百科问答小站 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。




  

相关话题

  为什么把 Script 标签放在 body 结束标签之后 html 结束标签之前? 
  为什么某些人说 JavaScript 是不成熟的语言? 
  如何看待 TS 团队发起的 「JS 类型标注」提案 Types as Comments? 
  如何看待B站 (bilibili) 开源 HTML5 播放器内核 flv.js? 
  为什么很多国内公司不使用 jQuery 等开源 JS 框架(库),而选择自己开发 JavaScript 框架? 
  大公司实习经历对下一份工作能带来多少帮助? 
  各个编程语言都有哪些「亮点」? 
  为什么 Java 和 JS 等语言需要 VM,不能直接操作内存堆栈空间? 
  Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么? 
  为什么没有介绍谷歌JavaScript V8引擎的书? 

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





© 2025-02-05 - tinynew.org. All Rights Reserved.
© 2025-02-05 - tinynew.org. 保留所有权利