ES6
文章平均质量分 86
lzl_0408
热爱是一门艺术
展开
-
(十) ES6 新特性 —— class类
在ES6 提供了更接近传统语言的写法,引入了 Class(类)这个概念,作为对 象的模板。通过 class 关键字,可以定义类。基本上,ES6 的 class 可以看作只是 一个语法糖,它的绝大部分功能,ES5 都可以做到,新的 class 写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。知识点:1) class 声明类2) constructor 定义构造函数初始化3) extends 继承父类4) super 调用父级构造方法5) static 定义静态方法和属性。原创 2022-09-30 21:42:16 · 852 阅读 · 0 评论 -
(九) ES6 新特性 —— set与map
它类似于对象,也是键值对的集合。但是“键” 的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map 也实现了 iterator 接口,所以可以使用『扩展运算符』和『for…它类似于数组,但成员的值都是唯 一的,集合。4) has 检测 Map 中是否包含某个元素,返回 boolean 值。4) has 检测集合中是否包含某个元素,返回 boolean 值。3) delete 删除元素,返回 boolean 值。1) size 返回 Map 的元素个数。1) size 返回集合的元素个数。原创 2022-09-30 21:15:44 · 275 阅读 · 0 评论 -
(八) ES6 新特性 —— promise
Promise 是 ES6 引入的异步编程的新解决方案。语法上 Promise 是一个构造函数, 用来封装异步操作并可以获取其成功或失败的结果。1) Promise 构造函数: Promise (excutor) {}2) Promise.prototype.then 方法3) Promise.prototype.catch 方法。原创 2022-09-30 02:08:35 · 429 阅读 · 0 评论 -
(七) ES6 新特性 —— 生成器
生成器其实就是一个特殊的函数,其作用主要体现在异步编程。在此之前,我们实现异步编程采用的是。原创 2022-09-30 02:01:49 · 631 阅读 · 0 评论 -
(六) ES6 新特性 —— 迭代器(iterator)
//声明一个对象name: '终极一班',};//遍历这个对象}直接遍历对象明显是拿不到的,因为里面没有可用的iterator接口。//声明一个对象name: '终极一班',// 实现iterator方法//索引变量//return {//下标自增index++;//返回结果} else {}},};},};//遍历这个对象}原创 2022-09-28 15:02:51 · 848 阅读 · 1 评论 -
(五) ES6 新特性 —— Symbol
Symbol 基本使用 ES6 引入了一种新的原始,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,是一种类似于字符串的数据类型。(ES6 数据类型除了。——USONB)Symbol 特点。原创 2022-09-28 14:42:58 · 450 阅读 · 0 评论 -
(四) ES6 新特性 —— 参数默认值与spread扩展运算符
把数组 tfboys[] 里的元素单个拿出来,从数组元素变成了参数列表。team1与team2分别解包,再进行合并,即可得到一个拼接的新数组。形参初始值 具有默认值的参数, 一般位置要靠后(潜规则),将一个 数组转为用逗号分隔的参数序列,对数组进行解包。扩展运算符(spread)也是三个点(...)。👋rest 参数必须要放到参数最后。原创 2022-09-28 14:29:57 · 352 阅读 · 1 评论 -
(三) ES6 新特性 —— 箭头函数
ES6 允许使用「箭头」(=>)定义函数。声明一个函数// }}}原创 2022-09-27 17:40:29 · 294 阅读 · 0 评论 -
(二) ES6 新特性 ——变量的解构赋值、模板字符串、简化对象写法
可以看到改变 b的属性 age 的值,并不会改变对象 a 的属性的 age 的值。我们发现,解构出来的属性city的改变引起了原来数据的改变,也就是说,解构赋值其实依然是浅拷贝。ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构赋值。ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。对于复杂类型,本质就是对引用类型数据进项等号赋值,那它就是浅拷贝;1)一维数组且里面的数据是简单类型。1)一维数组且里面的数据是简单类型。解构赋值,如果所解构的原对象是。原创 2022-09-27 17:25:23 · 225 阅读 · 0 评论 -
(一) ES6 新特性 ——let与const关键字
变量 i 是用 var 声明的,在全局范围内有效,所以全局中只有一个变量 i, 每次循环时,setTimeout 定时器里面的 i 指的是全局变量 i ,这里报错的原因就是因为 i的值,因为var没有块级作用域,所以当循环结束后,i的值就等于3,而此时点击区域,就会执行这个回调函数里面的代码。,这是因为变量声明 (var y) 提升了,但是初始化(y = 7) 并不会提升,所以 y 变量是一个未定义的变量。👉与之相反:var存在变量提升,但是只是变量声明(var x)提升了,初始化(x=7)不会被提升。原创 2022-09-27 15:22:58 · 250 阅读 · 0 评论