add file:几道题目
This commit is contained in:
@@ -610,7 +610,6 @@ for…of 的循环可以避免我们开拓内存空间,增加代码运行效
|
||||
|
||||
`for ... of`既可以遍历数组,也可以遍历Map对象。
|
||||
|
||||
代码举例:
|
||||
|
||||
|
||||
|
||||
@@ -751,23 +750,36 @@ console.log(fn1(1, 2)); //输出结果:3
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### this的指向
|
||||
|
||||
ES5中,this指向的是函数被调用的对象;而ES6的箭头函数中,this指向的是函数被定义时。
|
||||
|
||||
|
||||
所以说,箭头韩注重,一定要注意this的指向。
|
||||
|
||||
|
||||
|
||||
|
||||
## 模块化
|
||||
|
||||
**模块化的意义**:
|
||||
|
||||
比如说,当我需要用到jQuery库时,我会把jQuery.js文件引入到我自己代码的最前面;当我需要用到vue框架时,我会把vue.js文件引入到我自己代码的最前面。
|
||||
|
||||
可是,如果有20个这样的文件,就会产生20次http请求。这种做法的性能,肯定是不能接受的。
|
||||
|
||||
如果把20个文件直接写在一个文件里,肯定是不方便**维护**的。可如果写成20个文件,这20个文件又不好排序。这就是一个很矛盾的事情,于是,模块化就诞生了。
|
||||
|
||||
**模块化历程**:commonJS、AMD规范(RequireJS)、CMD规范(SeaJS);import & export
|
||||
|
||||
|
||||
**export:**
|
||||
|
||||
静态化:必须在顶部,不能使用条件语句,自动采用严格模式。(静态化有利于性能以及代码的稳定性)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
|
||||
浏览器端规范:
|
||||
|
||||
- [**AMD**](https://github.com/amdjs/amdjs-api):是 **[RequireJS](http://requirejs.org/)** 在推广过程中对模块化定义的规范化产出。
|
||||
- [**AMD规范**](https://github.com/amdjs/amdjs-api):是 **[RequireJS](http://requirejs.org/)** 在推广过程中对模块化定义的规范化产出。
|
||||
|
||||
```
|
||||
- 异步加载模块;
|
||||
@@ -61,7 +61,7 @@
|
||||
- define 定义模块:define([`require`,`foo`],function(){return});
|
||||
```
|
||||
|
||||
- **[CMD](https://github.com/amdjs/amdjs-api)**:是 **[SeaJS](http://seajs.org/)** 在推广过程中对模块化定义的规范化产出。淘宝团队开发。
|
||||
- **[CMD规范](https://github.com/amdjs/amdjs-api)**:是 **[SeaJS](http://seajs.org/)** 在推广过程中对模块化定义的规范化产出。淘宝团队开发。
|
||||
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user