gpt4 book ai didi

javascript - 是否可以让一个方法像 javascript 类中的属性一样?

转载 作者:行者123 更新时间:2023-11-28 02:41:05 25 4
gpt4 key购买 nike

采用以下尝试实现类的 javascript 片段:

function aClass(){
this.prop1 = this.getProp1();
}

aClass.prototype.getProp1 = function(){
// do some stuff
return result;
}

然后我可以像这样使用它:

var obj = new aClass();
alert(obj.prop1);

我现在想做的是:

obj.prop1 = "some value";

这当然会覆盖 prop1,并且我无法再从 getProp1 函数检索生成的结果。

简而言之,是否可以创建一个允许读取和写入的属性,但在这两种情况下都调用一个函数来实现验证目的?

只要能达到预期的效果,我很高兴采用与我这里完全不同的方法。

它需要与旧版浏览器一起使用。

最佳答案

您可以为对象属性定义getter和setter;请参阅herehere 。语法与获取或设置属性相同,但将运行代码而不是愚蠢的值更改。

Live example .

兼容性限制:在 IE < 9 中不起作用。

关于javascript - 是否可以让一个方法像 javascript 类中的属性一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com