人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
摘要: 到目前为止,本章讨论的所有对象属性都是数据属性,即有一个名字和普通的值。除了数据属性之外,JavaScript还支持为对象定义访问器属性(accessor property),这种属性不是一个值,而是一个或两个访问器方法:一个获取方法(getter)和一个设置方法(setter)。 当程序查询一个访 阅读全文
posted @ 2022-03-11 14:18 0a 阅读(271) 评论(0) 推荐(0)
摘要: ES2018新增了一种新迭代器,称为异步迭代器,同时新增了一种for/for循环,即使用异步迭代器的for/await循环。 // 从异步可迭代流中读取数据块并将其打印出来 async function printStream(stream) { for await (let chunk of st 阅读全文
posted @ 2022-03-07 10:58 0a 阅读(144) 评论(0) 推荐(0)
摘要: ES6内置的Set(集合)和Map(映射)类是可迭代的。在使用for/of迭代时,循环体对集合中的每个元素都会运行一次。可以使用类似下面的代码打印出一个文本字符串中的唯一单词: let text = "Na na na na na na na na Batman!"; let wordSet = n 阅读全文
posted @ 2022-03-07 09:53 0a 阅读(84) 评论(0) 推荐(0)
摘要: 字符串在ES6中是可以逐个字符迭代的: let frequency = {}; for(let letter of "mississippi") { if (frequency[letter]) { frequency[letter]++; } else { frequency[letter] = 阅读全文
posted @ 2022-03-05 17:38 0a 阅读(47) 评论(0) 推荐(0)
摘要: 对象(默认)是不可迭代的。运行时尝试对常规对象使用for/of会抛出TypeError: let o = { x: 1, y: 2,z: 3}; for(let element of o) { console.log(element); } 如果想迭代对象的属性,可以使用for/in循环,或者基于O 阅读全文
posted @ 2022-03-05 15:34 0a 阅读(106) 评论(0) 推荐(0)
摘要: if语句有两种形式,第一种是: if (expression) statement if (nsername == null) // 如果username是null或undefined username = "John Doe"; // 定义这个变量 // 如果username是null、undef 阅读全文
posted @ 2022-03-04 17:02 0a 阅读(198) 评论(0) 推荐(0)
摘要: 语句块将多个语句组合为一个复合语句。语句块其实就是一系列语句,可以放在任意期待一个语句的地方: 查看代码 { x = Math.PI; cx = Math.cos(x); console.log("cos(n) = " + cx); } JavaScript解释器在执行空语句时什么也不会做: 查看代 阅读全文
posted @ 2022-03-04 14:13 0a 阅读(81) 评论(0) 推荐(0)
摘要: 有副效应的表达式,赋值语句。例如: 查看代码 greeting = "Hello " + name; i *= 3; 递增操作符++和递减操作符--就好像执行了赋值语句一样: 查看代码 counter++; delete操作符有删除对象属性的重要副效应。因此,一般都把它作为一个语句使用,而不是放在某 阅读全文
posted @ 2022-03-04 11:54 0a 阅读(55) 评论(0) 推荐(0)
摘要: let o = { x: 1 }; o.x = 2; o.y = 3; 恢复内容开始 Javascript中的原始值(undefined、null、布尔值、数值和字符串)与对象(包括数组和函数)有一个本质的区别。原始值是不可修改的,即没有办法改变原始值。对于数值和布尔值,这一点很好理解:修改一个数值 阅读全文
posted @ 2022-02-22 15:39 0a 阅读(74) 评论(0) 推荐(0)
摘要: 引用的演示 阅读全文
posted @ 2022-02-19 10:23 0a 阅读(49) 评论(0) 推荐(0)