JavaScript/Node.js:为什么是原型__proto__=原型而不是新的
JavaScript/Node.js: Why prototype.__proto__ = prototype instead of new
我正在研究node.js的Express框架,所有的继承都是由完成的
Collection.prototype.__proto__ = Array.prototype;
这不等于:吗
Collection.prototype = new Array;
另一个:
var app = HTTPSServer.prototype;
function HTTPSServer(options, middleware){
connect.HTTPSServer.call(this, options, []);
this.init(middleware);
};
app.__proto__ = connect.HTTPSServer.prototype;
这些方法有什么好处吗?
提前感谢!
示例来自:
https://github.com/visionmedia/express/blob/master/lib/router/collection.js
https://github.com/visionmedia/express/blob/master/lib/https.js
new Array
调用构造函数。则设置CCD_ 2不起作用。这是唯一的区别。
我认为作者太懒了不想使用Object.create
Collection.prototype = new Array;
每个集合都将共享相同的Array实例。
我不确定这是否适用于__proto__
?
相关文章:
- 使用“;这个“;JavaScript原型方法中的关键字
- 引用类变量中的原型方法
- 如何从对象的原型方法访问JavaScript对象属性
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- Node.js中的JavaScript原型对象效率
- 重载JS'firefox中的对象原型
- “util.inherits”和在NodeJS中扩展原型之间的区别
- 附加到原型属性的Do函数没有闭包
- 使用方括号访问插件原型函数
- 为什么JSON.stringify没有序列化原型值
- 为什么要返回'这'在导致循环的JavaScript原型中
- 带有对象/原型的链式承诺(Q延期)
- 如何覆盖原型中的事件侦听器
- 如何在Mocha/Chai中测试JS原型(非模块)
- 我将如何将Base的原型分配给User
- 原型和用法 Javascript
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- JavaScript对象不是从原型链继承的
- 得到"未定义不是函数“;使用显示原型图案时出错
- 需要原型内部或外部的功能