add file:几道题目

This commit is contained in:
qianguyihao
2018-03-13 23:12:27 +08:00
parent ddb91d1ea1
commit 7ff358182a
13 changed files with 788 additions and 63 deletions

View File

@@ -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规范SeaJSimport & export
**export**
静态化:必须在顶部,不能使用条件语句,自动采用严格模式。(静态化有利于性能以及代码的稳定性)

View File

@@ -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/)** 在推广过程中对模块化定义的规范化产出。淘宝团队开发。
```