instanceof typeof

//清单 6. JavaScript instanceof 运算符代码
 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__; 
  } 
 }
//在zeptojs中
 zepto.Z = function(dom, selector) {
    dom = dom || []
    dom.__proto__ = $.fn
    dom.selector = selector || ''
    return dom
  }
zepto.Z.prototype = $.fn
  zepto.isZ = function(object) {
    return object instanceof zepto.Z
  }

//判断变量是否存在
if(window.a) {}
if(typeof(a) === 'undefined') {}
a = [];
a instanceof Array  ; //true
typeof(a)   // object
原文地址:https://www.cnblogs.com/human/p/3475169.html