gpt4 book ai didi

javascript:禁用重写对象方法

转载 作者:行者123 更新时间:2023-11-28 21:23:08 32 4
gpt4 key购买 nike

有什么方法可以禁用 javascript 对象方法的重写吗?

例如:

var myObj=new Object();
myObj.doSomething=function(){
alert("good message")
}

myObj.doSomething=function(){
alert("bad message")
}

myObj.doSomething(); // I want to alert me with "good message"

我认为这是可以做到的,因为几年前我想重写一个方法,并且我在 javascript 控制台中收到一个关于该方法只有 get 而没有 set 的错误。

谢谢

最佳答案

在 ECMAScript 5 中,您可以将对象设置为 unmodifiable :

Object.freeze(myObj);

您可以使用以下方法创建无法修改的单独属性:

Object.createProperty(myObj, 'name', descriptor);

其中描述符本身就是object containing flags ,其中之一是可配置,如果设置为false,则会阻止该属性被更改或删除。

关于javascript:禁用重写对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5748173/

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