LouieLiu


  • 首页

  • 归档

  • 标签

  • 关于
LouieLiu

迁移

发表于 2018-01-06 | | 阅读次数

此博客不在维护 之后相关笔记整理迁移到这儿

LouieLiu

React ES6 class constructor super[译]

发表于 2017-08-15 | | 阅读次数

当我们在写React时候 会用到ES6中的class语法 ,比较常见的情况如下:

1
2
3
4
5
class MyClass extends React.Component{
constructor(){
super()
}
}

这里有两个问题:

  1. 是否有必要在constructor中调用 super()函数?

  2. 调用super()和super(props) 有何区别 ?

    阅读全文 »
LouieLiu

函数节流与去抖

发表于 2017-07-04 | | 阅读次数
LouieLiu

关于JS的深浅拷贝

发表于 2017-04-26 | | 阅读次数

浅复制

  • 关于普通数组或者对象的复制最简单的方式就是直接赋值

    因为a和b指向同一个块内存 所以会修改b会影响a

    1
    2
    3
    4
    5
    6
    var 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]
    1
    2
    3
    4
    5
    6
    var a = {key:1};
    var b = a;
    console.log(a===b) // => true
    b.key = 2;
    console.log(a.key) // => 2
    阅读全文 »
LouieLiu

关于Module.exports与exports

发表于 2017-04-20 | | 阅读次数

​ 在Node.js中require 是用来加载代码的 与之相对的exports和module.exports是用来导出代码的 每一个Node执行文件都会自动创建一个module对象 我们需要知道

  • module对象会创建一个叫exports的属性并 初始化为{}
  • exports是指向module.exports的引用
  • require() 返回的是module.exports

用一个简单的例子来类比module.exports与exports的关系:

1
2
3
4
5
6
7
8
9
10
11
12
var foo = {num:1};
var bar = foo;
console.log(foo);
console.log(bar);
bar.num = 2;
console.log(foo);
console.log(bar);
bar = {num:3};
console.log(foo);
console.log(bar);
阅读全文 »
123
LiuLei

LiuLei

Keep Going

11 日志
8 标签
GitHub Twitter 微博 知乎
© 2017 - 2018 LiuLei
由 Hexo 强力驱动
主题 - NexT.Pisces