[关闭]
@lizlalala 2017-02-01T05:42:08.000000Z 字数 278 阅读 768

underscore源码学习

源码 underscore notdone


  1. curry化
    将很多参数转为连锁的函数调用

    1. var property = function(key) {
    2. return function(obj) {
    3. return obj == null ? void 0 : obj[key];
    4. };
    5. };
  2. void 0代替undefined原因

    • undefined在低版本浏览器中可以被重写,在局部作用域内也可以被重写(包括chrome)。
    • 那么该用什么来代替undefined: void+表达式

      1. void (3+4) //undefined
    • 除此之外,void 0要比undefined空间小,省下不少字节。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注