天天看點

手撕instanceof

【附注資訊  ----> 關注公衆号:CS阿吉,大家一起分享更多的技術文章,聊天技術問題。】

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__; 
  } 
 }      

繼續閱讀