function
instance_of(L, R) {
//L 表示左表达式,R 表示右表达式
var
O = R.prototype;
// 取 R 的显示原型
L = L.__proto__;
// 取 L 的隐式原型
while
(
true
) {
if
(L ===
null
)
return
false
;
if
(O === L)
// 这里重点:当 O 严格等于 L 时,返回 true
return
true
;
L = L.__proto__;
}
}
转载于:https://blog.51cto.com/bysowhat/1609264