前端与链表
1. 原型链
原型链的本质是链表
原型链上的节点是各种原型对象,比如:Function.prototype
、Object.prototype
……
原型链通过__proto__
属性连接各种原型对象
原型链
obj->Object.prototype->null
func->Function.prototype->Object.prototype->null
arr->Array.prototype->Object.prototype->null
面试题
如果A沿着原型链能找到B.prototype,那么A instanceof B为true
1
2
3
4
5
6
7
8
9
10const instanceof = (A, B) => {
let p = A;
while(p) {
if(p === B.prototype){
return true;
}
p = p.__proto__;
}
return false;
}如果在A对象上没有找到x属性,那么会沿着原型链找x属性
1 |
|
2. 获取JSON的节点值
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!