- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串正则表达式和数组
第2 章
字符串 正则表达式和数组
、
所有JavaScript 程序都与字符串操作紧密相连 例如 许多应用程序利用Aj ax 从服务器
。 ,
获取字符串 将这些字符串转换成更易用的JavaScript 对象 然后从数据中生成HTML 字符
, ,
串 一个典型的程序需要处理若干这样的任务 合并 分解 重新排列 搜索 遍历 以及
。 : 、 、 、 、 ,
其他方法处理字符串。
在JavaScript 中 正则表达式是必不可少的 它的重要性远超过琐碎的字符串处理 提
, , 。
高正则表达式效率是很多开发者最易忽视的问题之一 使正则表达式更快地找到匹配 以及
。 ,
在非匹配位置上花费更少时间是开发者必须重视的问题之一。
密集的字符串操作和粗浅地编写正则表达式是造成JavaScript 程序性能问题的主要原因,
本章的建议可帮助读者避免这些常见问题 同时 由于数组是所有数据序列中运算速度最快
。 ,
的一种类型 且JavaScript 提供了大量的数组操作方法 这些因素都值得我们去认真研究数
, ,
组的内部工作机制和应用技巧。
建议34 :字符串是非值操作
在字符串的复制和传递过程中 JavaScript 解释器以引用方式来实现对字符串的操作
, 。
将字符串数据存储到堆区 然后把字符串的引用地址存储在字符串变量中 同时为了避免错
, 。
误操作 JavaScript 解释器强制约定字符串在堆区存储的数据是不可变的 这相当于设置字
, 。
符串在堆区存储的数据为 只读 内容 因此 我们会发现没有一种JavaScript 语法 方法
“ ” 。 , 、
或属性可以改变字符串中的原字符。
当进行字符串的复制和传递时 只是在栈区复制和传递字符串的引用地址 这种模拟使
, ,
用引用的方法进行操作加快了内存的计算速度 不必把所有字符串都读取到栈区进行操作
, ,
这样节省了大量时间 提高了运行效率 如图2.1 所示
, , 。
54 编写高质量代码 改善JavaScript 程序的188 个建议
:
图2.1 引用的字符串
例如 把变量a 中的字符串复制给变量b 那么在b 中修改字符串内容 不会影响到a
,
您可能关注的文档
- 声律风骨兼备.PPT
- 声现象光学热学.DOC
- 声电效应测井的有限差分模拟.PDF
- 壁面参数对甲烷微尺度催化燃烧的影响.PDF
- 备品备件及工机具.doc
- 备审资料的制作.PPT
- 处理研究-环境科学.PDF
- 复习第13讲细胞增值-长丰试验高级中学.DOC
- 复习要点时间加权平均容许浓度PC-TWA.PPT
- 备审资料电子化上传easy通-明台高中.PPT
- 2025年拍卖师慈善拍卖项目整体策划与方案设计专题试卷及解析.pdf
- 2025年拍卖师从危机中寻找机遇的品牌重塑策略专题试卷及解析.pdf
- 2025年拍卖师房地产在建工程拍卖的成交确认专题试卷及解析.pdf
- 2025年拍卖师后疫情时代消费心理与投资偏好对拍卖市场的影响分析专题试卷及解析.pdf
- 2025年拍卖师激励性语言的文化适应性专题试卷及解析.pdf
- 2025年拍卖师拍卖纠纷处理中的心理学应用专题试卷及解析.pdf
- 2025企业人力资源劳动合同模板.docx
- 2025年拍卖师拍卖APP的用户体验与沟通设计专题试卷及解析.pdf
- 2025年拍卖师应对竞买人恶意串通与围标的控场策略专题试卷及解析.pdf
- 基于神经网络的混合气体检测分析系统.pdf
原创力文档


文档评论(0)