【发布时间】:2017-07-25 09:13:25
【问题描述】:
我想将对象及其方法分配给原型,我的正常情况是这样的
var Page = function (){
_page = {
id: 1,
getValue : function (){
},
UI : {
display : function (){
console.log('display layout');
}
}
}
return _page;
}
var mypage = new Page()
mypage.UI.display();
在我的情况下,可能有很多 Page 类的实例,所以我想用原型初始化 UI 对象,所以 UI 和它的方法可以共享给所有 Page 实例。为此,我可以使用__proto__,如下所示,
_page.__proto__.UI = {
display : function (){
console.log('display layout');
}
}
var Page = function (){
_page = {
id: 1,
getValue : function (){
}
}
_page.__proto__.UI = {
display : function (){
console.log('display layout');
}
}
return _page;
}
var mypage = new Page()
mypage.UI.display();
但是这个__proto__ 已被弃用,所以有什么更好的方法可以实现这个吗?
或者
UI不需要用prototype初始化,不管Pages实例多,我们都可以正常使用,这对性能有影响吗?
【问题讨论】:
-
您正在寻找
.prototype。 -
好的,我该如何在我的情况下使用它?
-
不要从构造函数返回
-
您正在寻找的信息在互联网上很容易获得:developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/…
标签: javascript prototype javascript-objects prototypal-inheritance