前端开发初学者日记 — 初学JS

本文总结了JavaScript中遍历数组的各种方法,包括传统for循环、for...of循环以及ES6新增的keys(), values()和entries()方法。同时,深入探讨了ECMAScript从版本1至2017的发展历程及其关键特性,如正则表达式支持、严格模式、模块和类的引入等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初学JS总结的一些关键点

JavaScript 中循数组的方法(此处只限于自己所学)

常见的方式

1.遍历数组

let arr = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’];

for(let i=0;i<arr.length;i++){

console.log(arr[i]);

}

2.遍历出数组中的每个值

for(let item of arr){

console.log(item);

}

3.遍历出数组中每个值的下标

for(let item in arr){

console.log(item);

}

ES6中新增的遍历

1.遍历出数组中每个值的键(下标)

for(let item of arr.keys()){

console.log(item);

}

2.遍历出数组中的每个值

for(let item of arr.values()){

console.log(item);

}

3.遍历出数组中每个值,以及每个值对应的键(下标)

for(let item of arr.entries()){

console.log(item);

}

4.判断标识符是不是数组

let str =“123”;

let arr =[“A”,“B”,“C”];

console.log(Array.isArray(str));

console.log(Array.isArray(arr));

break 和 continue 的区别

1.break

用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。

使用说明:

(1)只能在循环体内和switch语句体内使用break;

(2)只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。

2.continue

continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。

注意:continue语句并没有使整个循环终止。

ECMAScript和JavaScript的区别

1.ECMAScript是JavaScript的规格,JavaScript是ECMAScript的一种实现,在日常场合,这两个词是可以互换的。

2.ECMAScript实际上是一种脚本在语法和语义上的标准。实际上JavaScript是由ECMAScript,DOM和BOM三者组成的。

即JavaScript的组成为:

  1. List itemECMAscript(语言核心功能基于ES规范)
  2. DOM — 通过document,element对象实现.
  3. BOM — 通过window对象实现.
ECMAScript 发展到现在的各个版本及特点(此处为引用ECMAScript 各个版本简介及特性

ECMAScript 1
1997年6月发布,本质上与javascript 1.1 相同——只不过只不过删除了所有针对浏览器的代码并作了一些较小的改动:ECMAScript要求支持Unicode标准,而且对象也变成了平台无关的。

ECMAScript 2
1998年6月发布,主要是编辑加工的结果。这一版的内容更新是为了与ISO/IEC-16262保持严格一致,没有作任何新增、修改或删节处理。因此,一般不使用第2版来衡量ECMAScript实现的兼容性。

ECMAScript 3
1999年12月发布,是对ECMAScript标准第一次真正的修改。新增了对正则表达式、新控制语句、try-catch异常处理的支持,修改了字符处理、错误定义和数值输出等内容。
从各方面综合来看,第3版标志着ECMAScript成为了一门真正的编程语言。

ECMAScript 4(ECMAScript 5)
于2008年7月发布前被废弃……命运坎坷

ECMAScript 5.1(http://www.ecma-international.org/ecma-262/5.1/)目前常用版本
2009年12月发布,该版本力求澄清第3版中的歧义,并添加了新的功能。新功能包括:原生JSON对象、继承的方法、高级属性的定义以及引入严格模式。

ECMAScript 6
2015年6月17日发布。截止发布日期,JavaScript的官方名称是ECMAScript 2015,Ecma国际意在更频繁地发布包含小规模增量更新的新版本,下一版本将于2016年发布,命名为ECMAScript 2016。从现在开始,新版本将按照ECMAScript+年份的形式发布。
S6是继ES5之后的一次主要改进,语言规范由ES5.1时代的245页扩充至600页。ES6增添了许多必要的特性,例如:模块和类以及一些实用特性,例如Maps、Sets、Promises、生成器(Generators)等。
尽管ES6做了大量的更新,但是它依旧完全向后兼容以前的版本,标准化委员会决定避免由不兼容版本语言导致的“web体验破碎”。结果是,所有老代码都可以正常运行,整个过渡也显得更为平滑,但随之而来的问题是,开发者们抱怨了多年的老问题依然存在。

ECMAScript2016
2016年6月小幅修订的《ECMAScript 2016标准》(简称 ES2016)如期发布(只新增了数组实例的includes方法和指数运算符)

ECMAScript2017
还未发布正式版本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值