摘要: 在JavaScript中,用var申明的变量实际上是有作用域的。 如果两个不同的函数各自申明了同一个变量,那么该变量只在各自的函数体内起作用。换句话说,不同函数内部的同名变量互相独立,互不影响: 由于JavaScript的函数可以嵌套,此时,内部函数可以访问外部函数定义的变量,反过来则不行: 如果内 阅读全文
posted @ 2017-06-14 17:49 追寻拉夫特尔 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的iterable类型,Array、Map和Set都属于iterable类型。 具有iterable类型的集合可以通过新的for ... of循环来遍历。 for ... of循环是ES6引入的新的 阅读全文
posted @ 2017-06-14 14:32 追寻拉夫特尔 阅读(185) 评论(0) 推荐(0) 编辑
摘要: JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。 但是JavaScript的对象有个小问题,就是键必须是字符串。但实际上Number或者其他数据类型作为键也是非常合理的。 为了解决这个问题,最新的ES6规范引入了新的数据类型Map。 阅读全文
posted @ 2017-06-14 14:11 追寻拉夫特尔 阅读(433) 评论(0) 推荐(0) 编辑
摘要: JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。 JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他: JavaScript用一个{...}表示一个对象,键值对以xxx: xxx形式申明,用,隔开。注意 阅读全文
posted @ 2017-06-14 12:02 追寻拉夫特尔 阅读(139) 评论(0) 推荐(0) 编辑