



两种思考方向:
1.出题者可能希望你能够更改对象在控制台中的显示行为,但不巧的是,(据我所知)主流 JS 引擎皆没有提供能够实现这种能力的方法,在 ECMA 标准中也不存在这种特性,这属于无米难炊。像 DOM 元素等在控制台里独特的显示方法是引擎内置对象的特权。如果出题者本意如此,那么他想找的应该是神仙。
2.出题者希望你用非常规的方式实现一些非常规的功能,但这类问题从来都不是什么好问题,无一例外都是反面教材。非常规意味着有可能限定于某一门语言或某一种环境,亦或者会对同一环境下的其他代码产生影响,而且一般都没有什么实际应用的意义。如果出题者是此种想法,那么有理由怀疑这个人不怎么实在。
话虽如此,但对方才是在上面的那个,个人怎么想对现实无益。以如果真的要做,由于第一种方向目前不可取,只能往第二种方向思考。
如果真的要在控制台直接显示数字,那么只有这个东西本身就是 JS 内置数据类型这一种可能。JS 允许修改其内置的数据类型的封装类的原型,所以直接在 Number 的原型上添加需要的方法,最后直接将 Number 作为 myCaculator 即可。