1:对象
let ar = {
b:1
}
console.log('ar:',ar)
每个对象上面都有一个原型
当我们在该对象查找属性的时候,如果在对象上查找不到,会到原型上面去查找,直到查找不到,返回undefined; 这个路径俗称为原型链
在使用对象上未定义的属性时,toString(),会到原型上面进行查找并使用,如果没有则返回undefined
console.log(ar.b.toString())
1.1:获取原型链的方式
1.1:所有浏览器都在使用的方式
console.log(ar.__proto__)
1.2:访问原型链的标准方法:
console.log(Object.getPrototypeOf(ar))
2:属性遮蔽
const myDate = new Date(1995,11,17)
console.log(myDate.getYear())
myDate.getYear = function () {
console.log('测试隐蔽,俗称覆盖')
}
console.log(myDate.getYear())
这个隐蔽性,个人理解就是覆盖之前的方法。