汤姆大叔的博客里看到了6个基础题目:本篇是第5题 - 实现如下语法的功能:var a = (5).plus(3).minus(6); //2

解题关键:

1、理解使用(5)和5的区别

2、构造函数原型的扩展(Object.prototype)

解点1:理解使用(5)和5的区别

console.log( (5).toString() ); //
console.log( 5.toString() ); // Unexpected token ILLEGAL

(5)是一个表达式,它会返回一个Number对象,而5是一个常量,不会返回一个Number对象。

解点2:构造函数原型的扩展

js中,所有的数字都是一个Number对象,也可以理解为"数字是根据Number构造函数new出来的实例"。每一个对象都有原型,一旦对某个构造函数的原型添加属性或方法,那么以此构造函数new出来的实例都会增加此属性或方法,如题,我们只需要对Number进行扩展plus和minus两个方法即可解决该问题,代码如下:

Number.prototype.plus = function(n) {
return this.valueOf() + n;
}
Number.prototype.minus = function(n) {
return this.valueOf() - n;
}
console.log( (5).plus(3).minus(6) ) //

根据解此题的思路,还可扩展String/Math等……

此解解答完毕!

最新文章

  1. 《中国文明史》系列—外柔 VS 内厉
  2. 【实战Java高并发程序设计6】挑战无锁算法:无锁的Vector实现
  3. mysql取前取后
  4. xml配置文件的读写
  5. CSS3按钮鼠标悬浮光圈效果
  6. java-mvc
  7. 有序列表和无序列表、流、格式布局:position
  8. C++中static的全部作用
  9. ios 应用剖析
  10. Keil IDE指南.
  11. 部分iphone手机上的div的点击事件无效
  12. Jquery第三篇【AJAX 相关的API】
  13. python3 常用模块
  14. python3.6+selenium3.13 自动化测试项目实战一
  15. 阿里云HBase携X-Pack再进化,重新赋能轻量级大数据平台
  16. Openresty 学习笔记(二)Nginx Lua 正则表达式相关API
  17. CentOS7设置阿里镜像
  18. MiniProfiler工具介绍(监控EF生成的SQL语句)--EF,迷你监控器,哈哈哈
  19. [c#] Html Agility Pack 解析HTML
  20. WebView之加载网页时增加进度提示

热门文章

  1. (1)strchr
  2. Android如何实现毛玻璃效果之Android高级模糊技术
  3. <<程序猿健康指南>> 笔记
  4. android压力测试monkey简单使用
  5. 珍藏版 Python 开发工程师面试试题
  6. 验证表单的js代码段
  7. 五、SPR 单一职责
  8. [转]Android的网络与通信
  9. 哈希URAL 1941 - Scary Martian Word
  10. ajax-高设3