如何在javascript对象上设置默认__self__属性

时间:2017-08-13 17:52:08

标签: javascript

在Javascript中,我知道要设置类似于下面的类对象。

var myobj = {
    prop: 123,
    prop2: 234,
    prop3: 345
};

现在,如果我想要myobj中的任何内容,我必须引用myobject中的变量;例如:myobj.propmyobj.prop2

我可以设置默认属性,并整体引用myobj,并返回默认属性吗?类似于python中的__self__元属性?

...谢谢

1 个答案:

答案 0 :(得分:1)

在表达式中,要使普通对象引用返回预定义值而不是引用,您可以覆盖对象的valueOf方法,如下所示:



var myobj = {
    prop: 123,
    prop2: 234,
    prop3: 345
};
myobj.valueOf = function () {return 100;};

console.log(100 + myobj);
// The object name still works as a reference
console.log(myobj.prop);