一、模块化编程:按模块划分,模块之间是独立的「也能相互调用」 单例设计模式 AMD require.js CMD sea.js 「CommonJ...
![240](https://upload.jianshu.io/collections/images/1952247/app.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
收录了10篇文章 · 1人关注
一、模块化编程:按模块划分,模块之间是独立的「也能相互调用」 单例设计模式 AMD require.js CMD sea.js 「CommonJ...
1、let /const let声明的变量,const声明的也是变量,只不过不允许重定向变量的指针,不能重新赋值变量:名字-存储值常量:具体值 ...
1、变量提升「预解析」 在“当前上下文”代码自上而下执行“之前”,浏览器会把所有带“var/function”关键字的进行提前的声明或者定义 带...
Map:返回一个由回调函数的返回值组成的新的数组 reduce:从左到右为每个数组元素执行依次回调函数,并把上次回调函数的返回值放在一个暂存器中...
1、对象合并 2、浅拷贝 浅拷贝:只是复制了对象属性或数组元素本身(只是引用地址值)。修改一个会另一个也会改变深拷贝:不仅复制了对象属性或者数组...
通过Proxy(代理): 拦截对data任意属性的任意(13种)操作, 包括属性值的读写, 属性的添加, 属性的删除等...通过 Reflect...
函数防抖和节流 我们自己规定频发触发的条件「例如:我们规定300MS内,只要触发两次就是频繁」 防抖:防止“帕金森”,在频繁触发的模式下,我们只...
1、理论讲解: 我们编写的JS代码都是执行在一个环境里的,例如: Execution Context Stack: ECStack EC VO ...