百科问答小站 logo
百科问答小站 font logo



对象实体内this值改变问题? 第1页

  

user avatar   nami.wang 网友的相关建议: 
      

做不到吧。

String 与 Array 不同。

String(以及 Null,Undefined,Number,Boolean,Symbol)是 Javascript 中的 6 个 primitive type。这些类型的值是 immutable 的,创建之后无法修改。

(另外这些值也没有 method,之所以可以调用 'a'.toString(),是因为存在一个名为 String 的 wrapper,这个 String 本质上是一個全局的 object,它是创建 string 类型变量时被调用的 constructor。)

而 Array 本质上就是 Object。

所以按你的需求,要么给 String.prototype 加上类似 toReversedString() 的方法,要么新建一种 ReversibleString。




  

相关话题

  Stack Overflow 2016 年度报告中有哪些有趣的事实? 
  如何评价微信小程序内嵌网页功能开放? 
  JavaScript 中,定义函数时用 var foo = function () {} 和 function foo() 有什么区别? 
  各个编程语言都有哪些「亮点」? 
  为什么 Java 和 JS 等语言需要 VM,不能直接操作内存堆栈空间? 
  为什么 Vue 的更新记录没有中文,中文文档也一直滞后? 
  有多大比例的前端工程师,能在合理的时间内独立开发出一个足以供商业网站使用的文本编辑器? 
  为什么说js中的array不是真array,class不是真class? 
  关于下面这段代码的报错是怎么个过程? 
  如何评价华为新开源的鸿蒙方舟JS运行时(Ark JS Runtime)? 

前一个讨论
怎样反驳「程序 = 算法 + 数据结构」的言论?
下一个讨论
为什么windows有变态的向下兼容性,而.net framework没有呢?





© 2025-03-21 - tinynew.org. All Rights Reserved.
© 2025-03-21 - tinynew.org. 保留所有权利