APP下载

ECMAScript 6集合遍历机制分析

2021-03-10张晓静

电子技术与软件工程 2021年20期
关键词:机制方法

张晓静

(92981 部队 北京市 100161)

ECMAScript 是 通 过Ecma 国 际(Ecma International, 前身为欧洲计算机制造商协会,European computer manufacturers association)制订的ECMA-262 协议标准化的脚本程序设计语言[1],JavaScript 的语法和语义是ECMAScript 规范的实现。自1997年起至今ECMAScript 不断更新并发布了多个版本。2011年ECMAScript 5.1 版本(ES5)成为了ISO 国际标准(ISO/IEX 16262),并在万维网上得到广泛应用。2015年ECMAScript 6 版本(ES6)是继ES5 之后的一次重大改进,旨在让JavaScript 成为企业级开发语言而不再局限于浏览器端,而后发布的版本都是在ES6 的基础上新增较少特性。ES6 经迅速普及,目前基本已成为业界标准。

遍历是一种循环装置,能够顺序访问集合中每一个元素。编程语言往往通过提供一种机制来支持遍历集合,将内部实现细节隐藏在类的私有部分[2],开发人员只需调用公共方法,而对于架构师级别的开发人员来说,了解底层实现是必要的。本文旨在通过剖析ES6 遍历机制的内部实现细节,来为深入理解ES6 语言设计思路和未来工作提供坚实的理论基础。

1 遍历语句和方法

1.1 遍历语句对比分析

遍历语句通常在大括号内部写入每次循环需要做什么,通过continue、break 语句改变遍历正常进行过程。ES5 中集合主要是Array(数组)和Object(对象),遍历语句主要有for、while、dowhile 及for-in,表1 为ES5 及ES6 的遍历语句对比分析。

表1:遍历语句对比

for 需要规定指针赋值语句、执行条件表达式和计数器更新表达式,如果是多层嵌套循环,则每一层都需要这些表达式或语句。for、while、do-while 语句是最传统和简易的遍历语句,底层处理功能较少,语法相对繁琐,但这样详细的控制方式使得输出方式更灵活。

for-in 语句遍历输出对象的可枚举属性,包括其自身属性和原型链上继承的属性,所有属性都会转换为字符串输出。……

登录APP查看全文

猜你喜欢

机制方法
构建“不敢腐、不能腐、不想腐”机制的思考
学习方法
自制力是一种很好的筛选机制
定向培养 还需完善安置机制
用对方法才能瘦
破除旧机制要分步推进
四大方法 教你不再“坐以待病”!
赚钱方法
捕鱼
注重机制的相互配合