在這段代碼中,原型仍然可以改變。如何防止更改原型?
我該如何防止對原型進行更改?
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