React ES6 class constructor super[译]
当我们在写React时候 会用到ES6中的class语法 ,比较常见的情况如下:12345class MyClass extends React.Component{ constructor(){ super() }}
这里有两个问题:
是否有必要在constructor中调用 super()函数?
调用super()和super(props) 有何区别 ?
函数节流与去抖
关于JS的深浅拷贝
浅复制
关于普通数组或者对象的复制最简单的方式就是直接赋值
因为a和b指向同一个块内存 所以会修改b会影响a
123456var a = [1,2,3,4];var b = a;console.log(b); // =>[1,2,3,4]b.push(5);console.log(a); // => [1,2,3,4,5]console.log(b); // => [1,2,3,4,5]123456var a = {key:1};var b = a;console.log(a===b) // => trueb.key = 2;console.log(a.key) // => 2
关于Module.exports与exports
在Node.js中require 是用来加载代码的 与之相对的exports和module.exports是用来导出代码的 每一个Node执行文件都会自动创建一个module对象 我们需要知道
- module对象会创建一个叫exports的属性并 初始化为{}
- exports是指向module.exports的引用
- require() 返回的是module.exports
用一个简单的例子来类比module.exports与exports的关系:
|
|