百科问答小站 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 年度报告中有哪些有趣的事实? 
  网上都说操作真实 DOM 慢,但测试结果却比 React 更快,为什么? 
  如何评价JavaScript这门语言? 
  为什么 Vue 的更新记录没有中文,中文文档也一直滞后? 
  如何评价JavaScript这门语言? 
  setTimeout 真的有用吗? 
  程序员讨厌面试被问一些基础问题么? 
  对于一般程序员来说,怎么防止为了潮流技术 疲于奔命? 
  Node.js 未来会超越 Java 吗? 
  如何看待faker.js 开源作者删除了所有的代码? 

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





© 2024-09-20 - tinynew.org. All Rights Reserved.
© 2024-09-20 - tinynew.org. 保留所有权利