在这段代码中,原型仍然可以改变。如何防止更改原型?
我该如何防止对原型进行更改?
var a = {a:1}
var b={b:1}
var c = Object.create(a)
Object.getPrototypeOf(c) //a
c.__proto__ = b;
Object.getPrototypeOf(c) //b
var d = Object.create(null)
Object.getPrototypeOf(d) //null
d.__proto__ = b;
Object.getPrototypeOf(d) //null
原型是就像所有其他的一个对象,这意味着你可以冻结/密封它。 – Bergi
'__proto__'已弃用。如果必须使用'Object.setPrototypeOf'。 – Bergi