实现如下语法的功能:var a = (5).plus(3).minus(6); //2
2017-03-28 23:29
225 查看
从汤姆大叔的博客里看到了6个基础题目:本篇是第5题 - 实现如下语法的功能:var a = (5).plus(3).minus(6); //2
解题关键:
1、理解使用(5)和5的区别
2、构造函数原型的扩展(Object.prototype)
(5)是一个表达式,它会返回一个Number对象,而5是一个常量,不会返回一个Number对象。
根据解此题的思路,还可扩展String/Math等……
此解解答完毕!
解题关键:
1、理解使用(5)和5的区别
2、构造函数原型的扩展(Object.prototype)
解点1:理解使用(5)和5的区别
console.log( (5).toString() ); // 5 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) ) //2
根据解此题的思路,还可扩展String/Math等……
此解解答完毕!
相关文章推荐
- 实现如下语法的功能:var a = add(2)(3)(4); //9
- 数值型的特殊用法(可实现 var a=(5).plus(3).minus(6); //2) 函数式编程
- 用 Javascript 实现如下语法的功能:var a = add(2)(3)(4); //9
- 第四篇 ANDROID窗口管理服务实现机制 窗口管理是ANDROID框架一个重要部分,主要包括如下功能: (1)Z-ordered的维护 (2)窗口的创建、销
- 使用Uniread实现SQLplus翻页功能
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
- 代码编辑器语法着色功能实现-Java版
- 怎么才能使得DATAGRIDVIEW实现如下图的功能?
- javascript基本语法实现功能
- Proc 动态SQL实现SQLPlus功能源代码
- 能用软件实现如下功能吗 ?
- 简单的实现计算机功能代码如下
- 许多网站都成为灰色,要实现这个功能,只要在css里添加如下即可
- 使用rlwrap实现SQLplus翻页功能
- 用group by 扩展函数实现sqlplus的break功能
- 创建一个如下的窗体,并在窗体上放置colorDialog控件。实现功能:1)程序运行时,单击打开颜色对话框按钮,可选择颜色,并以所选颜色作为窗体背景色
- 关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)
- 如何在火狐里面实现如下功能
- 有没有一种控件可以实现如下功能???在线等!
- 使用Uniread实现SQLplus翻页功能