我想阻止编辑对象的特定键的值。意味着它应该只初始化一次。 假设有一个构造函数Student(fname,lname,id)。
function Student(fname,lname,id){
this.fname = fname;
this.lanme= lname;
this.id= id;
}
var st1 = new Student ('surya','pratap',1)
我想防止仅st1.fname的Id被修改,lname可以修改。
最佳答案
有几种方法可以实现此目的,到目前为止,实现此目的最简单的方法如下:
function Student(fname,lname,id){
this.fname = fname;
this.lanme= lname;
this.id=id;
Object.defineProperty(this, "id", {
writable: false,
value: id,
configurable: false
});
}
关于javascript - 是否可以防止修改对象的特定键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52177506/