为了账号安全,请及时绑定邮箱和手机立即绑定

请教一个prototype的类型问题。tostring()检测

请教一个prototype的类型问题。tostring()检测

慕标5832272 2018-10-10 14:19:13
var Test=function(){};  var n= new Test();  var arr=[1,2,3];alert(Object.prototype.toString.call(Test.prototype));//object Objectalert(Object.prototype.toString.call(Test));//object Function上面这个两条检测我觉得挺好懂,但是下面的。。。alert(Object.prototype.toString.call(Number.prototype));//object Number ??alert(Object.prototype.toString.call(Array.prototype));//object Array ??alert(Object.prototype.toString.call(Boolean.prototype));//object Boolean ??alert(Object.prototype.toString.call(Function.prototype));//object Function ??////////////alert(Object.prototype.toString.call(arr.__proto__));//Arrayalert(Object.prototype.toString.call(n.__proto__));//Object{}.toString()方法可以用来检测基本包装类型,但是我并没有Object.prototype.toString.call(Array),我传的都是X.prototype啊  ,prototype不是一个Object么?为什么结果都是其consturctor的类型?
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

因为Array.prototype//[] 也是数组

[].__proto__ === Array.prototype
ar.__proto__.__proto__`没有此方法。
Array.isArray(Array.prototype)// true

Little known fact: Array.prototype itself is an Array:


查看完整回答
反对 回复 2018-11-06
  • 1 回答
  • 0 关注
  • 523 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号