哪个JavaScript概念可保证链式调用代码(20).add(10).multiply(2)正常运行
实现目标代码所需的JavaScript技术概念
- 核心依赖两个技术特性:
- 内置原型扩展:给JavaScript内置的
Number构造函数的原型对象添加自定义方法,所有数字实例就可以直接调用这些自定义方法 - 链式调用设计:每个自定义方法执行完计算逻辑后返回Number类型的结果,支持后续连续调用其他挂载在Number原型上的方法
- 内置原型扩展:给JavaScript内置的
可运行的适配代码
// 给Number原型扩展加法方法 Number.prototype.add = function (num) { return this + num } // 给Number原型扩展乘法方法 Number.prototype.multiply = function (num) { return this * num } // 执行目标代码 const res = (20).add(10).multiply(2) console.log(res) // 输出结果:60
注意:生产环境不建议直接扩展内置对象的原型,容易和其他代码产生命名冲突,也可能破坏后续ECMAScript的标准实现。如果有类似需求建议封装自定义的数值处理类来实现链式调用能力。
内容的提问来源于stack exchange,提问作者Sunny
相关产品推荐
相关产品推荐

