用javascript将构造函数添加回object.create的最佳方式
best way to add back constructor to object.create in javascript
我完全知道关于object.create的其他非常相似的帖子,但我真的无法回答这个特定的问题。我曾经看到一个代码,它看起来像是使用object.create创建新的原型,然后添加回构造函数
function blah(){
// typical constructor
}
blah.prototype = Object.create(somethingelse.prototype);
blah.prototype.constructor = blah;
类似的。。我在chrome dev工具中尝试过,但并不认为它们是平等的。。现在试着看看我看到的代码是为了实现什么?我认为Object create和new之间有更多的区别(不仅仅是缺少构造函数?)
function blah(){
//...
}
undefined
function somethingelse(){
//
}
undefined
somethingelse.prototype = {
// something else
}
Object {}
blah.prototype = Object.create(somethingelse.prototype);
Object {}
blah.prototype.constructor = blah;
blah(){
//...
}
blah == somethingelse;
false
您已经创建了两个不同的对象(blah之类的)。我想你对继承的含义感到困惑。
当您比较(==)2个对象时,将评估引用,但它不同。
相关文章:
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- Angularjs 1.5.x本地化最佳实践
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- MobileFirst:在客户端运行计时器作业-最佳选项
- 在ng重复循环中显示条件内容的最佳方式是什么
- 在phonegap中为android调用onload函数的最佳方式
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 从数组中删除元素的最佳方法是:javascript/jquery
- 链接两个网页或网络应用程序的最佳方式
- 什么's是连接供应商js文件的最佳方式
- Express服务器中语言子域的最佳实践
- 什么's是在javascript中迭代项的最佳方式
- 用javascript将构造函数添加回object.create的最佳方式