JavaScript中的继承与原型链分析
原型链自定义设置 原型链的设置可以通过Object.creative , __proto__, Object.setProperty三种方法 Object.creative () 说明: 该方法只能设置原型链,而不能获取 let a1 = {name: 'a1'} let b1 = Object.create(a1) b1.name = 'b1' console.log(b1); Object.creative()为创建对象的方法,第一个参数为其原型对象,第二个参数为其默认属性,这些属性默认是不可写,不可遍历,不可修改的 let b=Object.create(null,{ a:{value:'ohh', enumerable:true}, b:{value:'jqf'}, }) console.log(Object.getOwnPropertyDescriptors(b)); //a: {value: "ohh", writable: false, enumerable: true, configurable: false} //b: {value: "jqf", writable: false, enumerable: false, configurable: false} __proto__ 说明: 能设置,能获取,实质上是setter,getter let a2 = {name: 'a2'} let b2 = {name: 'b2'} a2.__proto__ = b2 console.log(a2); console.log(a2.__proto__);//{name: "b2"} 关于__proto__是setter,getter?...