:
amd推崇依赖前置(定义模块时申明其依赖的模块),cmd推崇依赖就近(用时再require)
amd的api默认一当多,cmd推崇职责单一(amd中require分全局和局部)
requirejs...DOM —— 不必在每个元素每次变化时重新渲染整个巨大的table
如果应用时常要处理大量的动态数据集,并以相对简便和高性能的方式对大型数据表进行显示和变更,由于双向数据绑定需要监听每一个可变元素,...外部无法访问
实现面向对象中的对象
这样不同的对象(类的实例)拥有独立的成员及状态,互不干涉
优点:
可以让一个变量常驻内存 (如果用的多了就成了缺点
避免全局变量的污染
私有化变量
缺点:
因为闭包会携带包含它的函数的作用域...), 例如 obj.func ,那么func中的this就是obj
在严格模式下,没有直接调用者的函数中的this是 undefined
使用call,apply,bind绑定的,this指的是 绑定的对象...箭头函数中的this
箭头函数没有自己的this, 它的this是继承而来
默认指向在定义它时所处的对象(宿主对象),而不是执行时的对象, 定义它的时候,可能环境是window
箭头函数可以方便地让我们在