摘要: __proto__ 用来获取和设置对象原型,但它是非标准的。__proto__前后的双下划线,说明它本质上是一个内部属性,而不是一个正式的对外的API,只是由于浏览器广泛支持,才被加入了ES6。标准明确规定,只有浏览器必须部署这个属性,其他运行环境不一定需要部署,而且新的代码最好认为这个属性是不存在 阅读全文
posted @ 2016-12-07 17:29 没离开过 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Singleton模式指的是调用一个类,任何时候返回的都是同一个实例。 对于Node来说,模块文件可以看成是一个类。怎么保证每次执行这个模块文件,返回的都是同一个实例呢? 很容易想到,可以把实例放到顶层对象global。 然后,加载上面的mod.js。 上面代码中,变量a任何时候加载的都是A的同一个 阅读全文
posted @ 2016-12-07 10:56 没离开过 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 一:将私有方法移出模块,因为模块内部的所有方法都是对外可见的。 foo是公有方法,内部调用了bar.call(this, baz)。这使得bar实际上成为了当前模块的私有方法。 二:利用Symbol值的唯一性,将私有方法的名字命名为一个Symbol值。 参考链接:http://es6.ruanyif 阅读全文
posted @ 2016-12-07 10:20 没离开过 阅读(1976) 评论(0) 推荐(0) 编辑
摘要: ES6以前: ES6提供了class关键字: 阅读全文
posted @ 2016-12-07 10:12 没离开过 阅读(138) 评论(0) 推荐(0) 编辑