`
boddi
  • 浏览: 6256 次
文章分类
社区版块
存档分类
最新评论

js

 
阅读更多

var i = i;
typeof i == 'number'
i.constructor == Number
而Number型对象是存在.toString()方法的,故i.toString()成立。
而对于instanceof的用法,我这里强调一下。
XXX instanceof YYY
这里的YYY都是Function型对象,
即typeof YYY == 'function',或YYY.constructor == Function。
比如:
var temp = function(){}
存在下面关系:
typeof new temp() == 'object'
new temp().constructor == temp
new temp() instanceof temp
new temp() instanceof Object

typeof temp == 'function'
temp.constructor == Function
temp instanceof Function
temp instanceof Object
总结:
typeof的结果只有可能是'number','string','boolean','function','object','undefined'
instanceof右边一定是Number,String,Boolean,Function,Object,自定义函数对象
.constructor的结果也只可能是Number,String,Boolean,Function,Object,自定义函数对象
且Number,String,Boolean,Function,Object,自定义函数对象,她们的.constructor都是Function,
typeof 她们 == 'function'。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics