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

请教我对《javascript语言精粹》一书中“给类型增加方法”的困惑?

请教我对《javascript语言精粹》一书中“给类型增加方法”的困惑?

小唯快跑啊 2018-08-09 06:05:45
以下代码摘自《javascript语言精粹》4.7节(P32),为了方便测试我略微修改了下代码:我的困惑:Number.method()这个方法是在什么地方定义的呢?或者说可不可以这么理解:Number下没有method()方法,于是Number.method()实际上查找的是Number.prototype.method(),如果是第二个假设的话,那么Number.prototype.method()又是在什么地方定义的呢?第一个函数定义的可是Function.prototype.method()的呀?我把第一个函数换成Object.prototype.method()也是好使的,但是换成其他的关键字就不好使了,例如Number.prototype.method()就不好使了,这是为什么呢?难道说这里的Object包含Function?如果真的是包括的话,那它和typeof的object值不包含 function值,如何区分?我知道ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String,那么Function.prototype.method中的Function是什么?应该怎么称呼?我需要搜索什么关键字才能学习到相关的知识点?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 576 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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