Open Mardanjan opened 4 years ago
2 in [1,2] == false
对象之间通过原型关联到一起,就好比一条锁链将一个个对象连接在一起,在各个对象挂钩后,最终形成了一条原型链。当读取对象的一个属性时,会先在对象中查询自有属性,如果不存在,那么再沿着原型链向上搜索匹配的继承属性,直至找到或达到原型链顶点才停止。
function fn () { } fn.prototype.name = 1 var obj = new fn() console.log('name' in obj)
1 Object.is方法
2 Object.assign方法
3 自有属性的枚举顺序规则
4 Object.getOwnPropertyNames(obj)
5 Object.setPrototypeOf
6 Object.defineProperty(obj,prop,descriptor)
7 super关键字
in 运算符
2 in [1,2] == false
此时数组的索引只有0和1typeof
Object.toString
isPrototypeOf
请描述你所理解的原型链
对象之间通过原型关联到一起,就好比一条锁链将一个个对象连接在一起,在各个对象挂钩后,最终形成了一条原型链。当读取对象的一个属性时,会先在对象中查询自有属性,如果不存在,那么再沿着原型链向上搜索匹配的继承属性,直至找到或达到原型链顶点才停止。
Object.defineProperty
如何判断对象中的某个属性是否继承而来的
JSON 和 XML 数据格式的对比,JSON有哪些优势?
JSON格式的一些语法限制