学习笔记一 基础语法

发布时间:2019-08-12 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了学习笔记一 基础语法脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1.关于ECMAScript

ECMA-262经历了多个版本的更新迭代,需要了解一下五个版本:

  • ES5:2009年12月
  • ES5.1:2011年6月
  • ES6/ECMAScript 2015:2015年6月
  • ESMAScript 2016:2016年6月

2.模板字符串

模板字符串是从ES2015开始引入的,常用用法有:

2.1 多行字符串

console.LOG(`string text line 1
string text line 2`);
// "string text line 1
// string text line 2"

2.2 嵌入表达式

VAR a = 5;
var b = 10;
console.log(`Fifteen is ${a + b} and
not ${2 * a + b}.`);
// "Fifteen is 15 and
// not 20."

3.数组

数组slice方法和字符串的substring方法功能类似,都是截取一段。需要注意的是字符串有三个截取方法:

String.slice( begin [, end ] )
String.substring( From [, to ] )
String.substr( start [, length ] )

3.1 pushpop

pushpop方法用于操作尾部元素,unshiftshift方法用于操作头部元素。

3.2 splice

语法:array.splice(start[, deleteCount[, ITem1[, item2[, ...]]]])
它用于删除并@R_406_2021@,也可以只删除不添加。

4.对象

in操作符可以判断对象是否含有某个属性,但是无法判断这个属性是它自己的,还是继承来的。这个时候需要使用hasOwnProperty方法。

5.mapset

它们是从ES6开始引入的,下面介绍一下常用用法:

5.1 map

var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
m.get('Michael'); // 95
var m = new Map(); // 空Map
m.set('Adam', 67); // 添加新的key-value
m.set('Bob', 59);
m.has('Adam'); // 是否存在key 'Adam': true
m.get('Adam'); // 67
m.delete('Adam'); // 删除key 'Adam'
m.get('Adam'); // undefined

5.2 set

var s = new Set([1, 2, 3, 3, '3']);
s; // Set {1, 2, 3, "3"}
s.delete("3"); // 删除元素
s.add(4);
s; // Set {1, 2, 3, 4}
s.add(4);
s; // 仍然是 Set {1, 2, 3, 4}

6.iterable

为了统一集合类型,ES6标准引入了新的iterable类型,ArrayMapSet都属于iterable类型。具有iterable类型的集合可以通过新的for ... of循环来遍历。

使用for...in遍历数组时,数组的属性也会被遍历出来;而for...of只遍历数组的元素。

foreach方法是ES5.1引入的。

脚本宝典总结

以上是脚本宝典为你收集整理的学习笔记一 基础语法全部内容,希望文章能够帮你解决学习笔记一 基础语法所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。