协策网络,专业做网站,优秀上海网站制作公司,提供企业建站、网站设计、网页制作,专业网页设计师和网站制作技术工程师为您量身打造个性企业电子商务网站。

此页面上的内容需要较新版本的 Adobe Flash Player。

获取 Adobe Flash Player

  文章汇总 Article Summary
当前位置:协策网络 >> 文章中心 >> 基础教程 >> 浏览文章
 

Javascript String 是不能变的吗

作者:协策网络-技术部    标签:网站建设     日期:2014年03月25日    类别:基础教程

 

        我在很多书上也看到这个问题,也一直没有深究。直到这个问题,我觉得提的蛮好的。

 

 

       我自己测试了一下: 1、var str1=str2=“can‘t change”;

 

 

       2、在控制台下,看了一下str的所有方法,并用str1测试了一些方法。然后看str2的值有没有变化,即可以简单判断所定义的字符串有没有变化。(str1和str2都可以看成是指向这个字符串地址的变量,如果str1的一些操作能改变这个字符串,那str2对应的值也会变化。)

 

 

       3、确实发现了一些问题:如果方法设计到修改到字符串,会有两种情况: 要么是该方法修改了字符串,不过是生成了一个新的字符串传返回,并没有修改原来的字符串。 要么是str1确实变化了,不过是指向了一个新的字符串或者是对象等,已经不会指向原来的字符串了。此时str2值仍然没有变化,说明这个字符串仍然没有变。

 

 

      4、我又想到string其实也是对象的一种,我就给str1赋予了一些对象方法,但是结果测试此字符串仍然没有变化。这点我也很困惑。

 

 

     所以,我的初步简单测试,string的值一旦存在了,确实不能改变了。还请大牛讲一下,内部的原理和实现方法。



更多
  您可能感兴趣的文章推荐  
 
上一篇:MSSQL数据库安全 下一篇:如何把网站建设简易化但又不简单
协策网络公司拥有专业的网站建设开发团队,超过四年以上的网站建设、网页制作经验,我们可承接企业电子商务网站建设、企业展示型网页设计和功能型网站制作等各类型网站设计制作。
     
首 页  |  基础服务  |  网站建设  |  网站优化  |  成功案例  |  协策博客  |  关于我们  |  联系我们
COPYRIGHT © 上海协策网络科技有限公司 2008-2014 网站地图 SITEMAP 上海做网站公司 沪ICP备08009778号

地址:上海市共和新路425号凯鹏国际大厦13楼G座(近3、4、8号线)

电话:021-51085186 传真:021-56555059 咨询:+(86)18018609689
上海做网站建设网页设计制作公司