原型链
概念:
指一个个原型对象通过对象的继承关系而形成的链条关系。顶层为null。
重点
- _proto_属性是对象所独有的,protoType属性是函数独有的 (注意:函数也是一个对象,对象是由函数创建的,但是对象不一定是函数)
- 当访问一个对象的属性时,如果该对象内部不存在这个属性,那么就会去它的_proto_(隐式原型)所指向的那个对象(原型对象)查找,一直找,指导_proto_属性为null
- prototype属性实现数据的共享
- 隐式原型_proto_指向显示原型prototype
- 通过_proto_修改对象的原型,会改变构造函数的原型对象,从而影响所有实例
- 实例对象的隐式原型===构造函数的显示原型,均指向原型,原型的constructor属性指向对应的构造函数
划重点!!!
ArkTS不允许使用TypeScript或JavaScript标准库中的某些接口(Object、Reflect、Proxy上的部分方法)
后续补充对象属性的遍历以及语法的适配原则