Xmind鸟瞰图:
简单文字总结:
js高阶知识总结:
理解Object:
1.返回一个由一个给定对象的自身可枚举属性组成的数组:Object.keys(对象名)
2.in 判断属性是否存在:"属性名" in 对象名
3.delete 删除属性
4.返回一个由指定对象的所有自身属性的属性名:Object.getOwnPropertyNames(对象名)
属性的特征:访问器属性:get(访问), set(修改)
定义属性特征:
1.对象中的属性默认可修改,可枚举,可配置
2.是否可枚举:enumerable: true
3.是否可修改:writable: false
4.是否可配置:configurable: false
定义多个属性特征:
1.获取属性的特征信息:Object.getOwnPropertyDescriptor(对象名, "属性名")
2.获取所有属性特征:Object.getOwnPropertyDescriptors(对象名)
对象原型:
1.每个实例化对象都可以访问其构造函数 原型 上的属性和方法
2.对象原型 proto(浏览器上显示[[Prototype]])
3.每个对象都有一个__proto__对象原型和构造函数上的prototype等价的
4.原型对象与对象原型:
①构造函数身上 ---- 原型对象 prototype
②实例化对象身上 ----- 对象原型 proto
原型链:当访问一个对象的属性和方法时,如果在本身属性上没有找到,就会去它的__proto__上查找,直到构造函数的prototype的__proto__中,这样一个查找过程就叫原型链。
构造函数原型中的 this 指向当前实例化对象。