mdn的解释是这样的翻译说的是不影响原型上继承的属性,但是__proto__属性的值不能修改,然后自己就亲自测试了一下,发现密封对象后原型可以删除和修改,然后就不理解这句话的表达是否准确。。。代码如下let obj_origin, obj_changed; function Person() { this.name = 'sheng'; this.age = '25'; } Person.prototype = { constructor: Person, sing () { alert('sing'); }, prototypeTarget:'prototypeTarget' }; obj_origin = new Person(); obj_changed = Object.seal(obj_origin); delete obj_changed.name; delete obj_changed.__proto__.prototypeTarget; console.log(obj_changed);原型上的prototypeTarget属性被删除了
添加回答
举报
0/150
提交
取消