如何通过添加类似于++的函数在TypeScript中扩展Number

尼古拉·戴安

我想扩展Number一个plusPlus2将数字增加2函数。

问题是我不知道如何将结果分配回扩展功能中的数字。就像是:

Number.prototype.plusPlus2 = function() {
    this = this + 2;
}

用法是:

x = 1;
x.plusPlus2(); // expect x to be 3
古斯塔沃·洛普斯

在JavaScript中,基元(数字,字符串,布尔值)是不可变的。

因此,无论何时更改基元,都需要将其分配给另一个变量(甚至将其重新分配给自身)。

话虽如此,您不能做您建议的事情,需要返回一个新值,其中包含您想要的值,假设:

Number.prototype.plusplus2 = function() { 
    return this + 2;
}

然后重新分配它:

let x = 5;
x = x.plusplus2();

然后,您可能想知道:如何x++工作?

答案是,x++是的语法糖x = x + 1,这意味着,实际上,您并没有在更改x,而是在之前加上1x并将其重新分配给自己。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在plot()中添加类似于hist()的条

来自分类Dev

如何使触摸事件通过UIView(类似于CSS中的pointer-events:none)?

来自分类Dev

如何通过API在php中获得类似于印度(+91)的国家区号

来自分类Dev

如何使导航栏中的下拉内容通过动画(类似于过渡)出现?

来自分类Dev

如何在类似于defn的Clojure宏中添加文档字符串支持?

来自分类Dev

如何在类似于表格单元格的段落中添加文本

来自分类Dev

如何在Linux Mint 18中添加类似于elementaryOS的图标

来自分类Dev

如何使构造函数类似于多维向量?

来自分类Dev

我如何控制R中函数的输出(类似于lm)

来自分类Dev

如何在Nim中编写类似于`echo`的函数?

来自分类Dev

如何向我的网站添加类似于任何文本编辑器或stackoverflow中显示的编程代码?

来自分类Dev

如何在ember.js中动态向模板添加{{link-to}}助手?(功能类似于$角度编译)

来自分类Dev

在HTML页面中添加类似于atom io的图片背景

来自分类Dev

如何在通过MS Team的消息扩展功能调用的自适应卡中实现搜索成员功能(类似于Praise App)

来自分类Dev

类似于sql中的函数

来自分类Dev

如何在Typescript中扩展全局命名函数

来自分类Dev

如何在JavaScript中计时类似于Python timeit的函数

来自分类Dev

如何遍历类似于PHP的foreach函数的python数组/对象

来自分类Dev

如何创建类似于current_user的函数?

来自分类Dev

如何在C中创建类似于GUI的文本界面

来自分类Dev

如何在C ++中创建类似于stl的库

来自分类Dev

如何制作类似于Outlook中“导航”窗格的内容?

来自分类Dev

如何更新类似于SQL中的%another column%的列

来自分类Dev

如何从已过滤的Observable中获取类似于BehaviorSubject的行为?

来自分类Dev

如何在R中查看类似于表格样式的列表

来自分类Dev

如何在Rust中实现类似于@override的行为

来自分类Dev

如何在Apache Flink中实现类似于samza的WindowableTask?

来自分类Dev

如何定义类似于模块数学中的模块方法?

来自分类Dev

如何更改类似于Android中的图像的相对布局形状

Related 相关文章

  1. 1

    在plot()中添加类似于hist()的条

  2. 2

    如何使触摸事件通过UIView(类似于CSS中的pointer-events:none)?

  3. 3

    如何通过API在php中获得类似于印度(+91)的国家区号

  4. 4

    如何使导航栏中的下拉内容通过动画(类似于过渡)出现?

  5. 5

    如何在类似于defn的Clojure宏中添加文档字符串支持?

  6. 6

    如何在类似于表格单元格的段落中添加文本

  7. 7

    如何在Linux Mint 18中添加类似于elementaryOS的图标

  8. 8

    如何使构造函数类似于多维向量?

  9. 9

    我如何控制R中函数的输出(类似于lm)

  10. 10

    如何在Nim中编写类似于`echo`的函数?

  11. 11

    如何向我的网站添加类似于任何文本编辑器或stackoverflow中显示的编程代码?

  12. 12

    如何在ember.js中动态向模板添加{{link-to}}助手?(功能类似于$角度编译)

  13. 13

    在HTML页面中添加类似于atom io的图片背景

  14. 14

    如何在通过MS Team的消息扩展功能调用的自适应卡中实现搜索成员功能(类似于Praise App)

  15. 15

    类似于sql中的函数

  16. 16

    如何在Typescript中扩展全局命名函数

  17. 17

    如何在JavaScript中计时类似于Python timeit的函数

  18. 18

    如何遍历类似于PHP的foreach函数的python数组/对象

  19. 19

    如何创建类似于current_user的函数?

  20. 20

    如何在C中创建类似于GUI的文本界面

  21. 21

    如何在C ++中创建类似于stl的库

  22. 22

    如何制作类似于Outlook中“导航”窗格的内容?

  23. 23

    如何更新类似于SQL中的%another column%的列

  24. 24

    如何从已过滤的Observable中获取类似于BehaviorSubject的行为?

  25. 25

    如何在R中查看类似于表格样式的列表

  26. 26

    如何在Rust中实现类似于@override的行为

  27. 27

    如何在Apache Flink中实现类似于samza的WindowableTask?

  28. 28

    如何定义类似于模块数学中的模块方法?

  29. 29

    如何更改类似于Android中的图像的相对布局形状

热门标签

归档