0%

ECMAscript 6 原生提供了 Promise 对象。
Promise 对象代表了未来将要发生的事件,用来传递异步操作的消息。

阅读全文 »

这是一个p标签

K9DIWTU0D4KID_thumbnail

Iterator

Iterator 是 ES6 引入的一种新的遍历机制,迭代器有两个核心概念:

  • 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷的访问,它是通过一个键为Symbol.iterator 的方法来实现。
  • 迭代器是用于遍历数据结构元素的指针(如数据库中的游标)。
阅读全文 »

那时年少爱幻想
告别了灯红酒绿
来到了零一的世界
这是你的世界
也是我的梦想

我们厮杀过
那一行行灰色
见证着我对你的伤害
这一根根白发
承载着你对我的报复

我们也相爱过
为了完美
我曾无数次将你雕琢
作为回报
你曾无数次给我喜悦

这一生
大概就这样了
待来世
我捧你上王座

概述

在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。
ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。
ES6 的模块化分为导出(export) @与导入(import)两个模块。

阅读全文 »

ES6在语言标准的层面上,实现了模块的功能,有望成为浏览器和服务端模块的通用解决方案。

ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。

ES6 的模块自动采用严格模式,不管你有没有在模块头部加上"use strict";

一、模块命令

模块功能主要由两个命令构成:exportimport

export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。

  1. export命令
  1. import命令

HOSTS文件是做什么的?

Hosts是将一些常用的网址域名与其对应的IP地址建立关联的”数据库”——用户在浏览器输入网址时,系统优先从Hosts文件中寻找对应的IP地址,找到后自动打开对应网页;若没有找到,则再将网址提交DNS域名解析服务器进行IP地址的解析。

背景

随着前端功能越来越复杂,前端代码日益膨胀,为了减少维护成本,提高代码的可复用性,前端模块化势在必行。

所有js文件都在一个html中引入,造成以下不良影响:

  1. 请求过多。首先我们要依赖多个模块,那样就会发送多个请求,导致请求过多
  2. 依赖模糊。我们不知道他们的具体依赖关系是什么,也就是说很容易因为不了解他们之间的依赖关系导致加载先后顺序出错。
  3. 难以维护。以上两种原因就导致了很难维护,很可能出现牵一发而动全身的情况导致项目出现严重的问题。
阅读全文 »