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