JS在构造函数中使用get
JS use get in constructor
在"基本"对象中,很容易定义"get"属性。
var anObject = {
get aProperty() {
return "abc";
}
}
document.write(anObject.aProperty); //abc
我找到了一个在构造函数中添加get属性的解决方案。
var BasicConstructor = function ()
{
Object.defineProperty(this, "aProperty", {get : function(){ return "abc"; }});
}
var anOtherObject = new BasicConstructor ();
document.write(anOtherObject.aProperty); //abc
他们的解决方案是否更简单易读?我尝试了下面这样的解决方案,但没有成功。
var BasicConstructor = function ()
{
this.aProperty = get ()
{
return "abc";
}
}
var anOtherObject = new BasicConstructor ();
document.write(anOtherObject.aProperty); //abc
由于您的问题已用ecmascript-6 标记
您只需使用es6类语法和getter:
class BasicConstructor {
get aProperty() { return 'abc'; }
};
var anOtherObject = new BasicConstructor();
document.write(anOtherObject.aProperty); //abc
this.aproperty = get () {}
是无效语法。你需要"function"关键字(你根本不需要get,但如果你愿意,你可以保留它)
var BasicConstructor = function ()
{
this.aProperty = function get ()
{
return "abc";
}
}
var anOtherObject = new BasicConstructor ();
document.write(anOtherObject.aProperty()); //abc
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- 使用闭包共享构造函数参数
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 从js引擎的角度来看闭包和构造函数是如何工作的
- 如何使用此从对象访问构造函数
- Javascript:为什么是构造函数's __proto__属性Empty(){}
- 当一个重要的构造函数参数丢失时应该发生什么
- Chrome Javascript日期构造函数错误
- 如何使用构造函数's的输出,以便将值插入到对象中
- JS在构造函数中使用get
- 在工厂构造函数中解析 Restangular.get
- 在构造函数函数中创建只读(get)属性
- 将get和set添加到构造函数的原型链中
- obj.如果在ExtJs类原型中定义了构造函数,则get函数失败