首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ES6笔记
zzzhim
创建于2022-08-26
订阅专栏
学习ES6时记录的笔记
暂无订阅
共13篇文章
创建于2022-08-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ES6 块级绑定,let、const声明
使用 var 关键字声明的变量,无论其实际声明位置在何处,都会被视为声明于所在函数的顶部(如果声明不在任意函数内,则视为在全局作用域的顶部)。这就是所谓的变量提升。 对于刚接触 JS 的人,或许会认为仅当 condition 的值为 true 时,变量 value 才会被创建。…
字符串(String)与正则表达式(RegExp)
当切换到u标志的时候,使用unicode码的模式进行匹配。 当切换到y标志的时候,使用“粘性”搜索,匹配从目标字符串的当前位置开始,可以使用y标志。 includes() 方法,在给定文本存在于字符串中的任意位置时会返回 true,否则返回 false。 startsWith(…
函数(function)
JS 函数的独特之处是可以接受任意数量的参数,而无视函数声明处的参数数量。这让定义的函数可以使用不同的参数数量来调用,调用时未提供的参数经常使用默认值来代替。 我们可能会经常见到下面的方式来创建参数的默认值。 在上面的 request 函数中 timeout 和 callbac…
扩展的对象功能
ES6注重于提高对象的效用,这是因为在JS中几乎所有的值都是某种类型的对象。 JS使用混合术语来描述能在标准中找到的对象,而不是那些有运行环境(例如浏览器或Node.js)所添加的,并且ES6规范还明确定义了对象的每种类别。 普通对象:拥有JS对象所有默认的内部行为。 奇异对象…
解构赋值
解构赋值 语法是一种Javascript表达式。通过解构赋值,可以将属性/值从对象/数组中取出,赋值给其他变量。 在ES5中,从对象或数组中获取特定的数据存入本地变量,我们可能要编写许多重复的代码。如下: 从上面的代码中看到我们想要获取到对象中的指定数据,就必须要逐个赋值,虽然…
符号(Symbol)与符号(Symbol)属性
在 JS 已有的基本类型之外,ES6 引入了一种新的基本数据类型: 符号(Symbol) 。 Symbol() 函数会返回 Symbol 类型的值,该类型具有静态属性和静态方法。它的静态属性会暴露几个内建的成员对象;它的静态方法会暴露全局的 symbol 注册,且类似于内建对象…
Set与Map
Set 是不包含重复值的列表。Set对象允许我们存储任何类型的唯一值,无论是原始值或者是对象引用。 Map 则是键与相对应的值的集合。任何值(对象或者原始值) 都可以作为一个键或一个值。 在ES5中,开发者使用对象属性来模拟 Set 与 Map。如下: 在本例中的 set 变量…
迭代器与生成器
迭代器与生成器 迭代器 迭代器是被设计专用与迭代的对象,带有特定接口。所有的迭代器对象都拥有 next() 方法,会返回一个结果对象。该结果对象有两个属性:对应下一个值的 value,以及一个布尔类型
JS的类
JS的类 ES5 中的仿类结构 在ES5以及更早版本之前,JS是不存在类的。与类最接近的是:创建一个构造器,然后将方法指派到该构造器的原型上。 如下: PersonType 是一个构造器函数,创建了
代理与反射接口
代理与反射接口 ES6 为了让开发者能进一步接近 JS 引擎的能力,这些能力原先只存在于内置对象上。JS通过代理(proxy)暴露了在对象上的内部工作,代理是一种封装,能够拦截并改变 JS 引擎的底层
Promise与异步编程
Promise与异步编程 JS 最强大的一方面就是它能及其轻易地处理异步编程。作为因互联网而生的语言,JS 从一开始就必须能够响应点击或按键之类的用户交互行为。Node.js 通过使用回调函数来代替事
增强的数组功能
增强的数组功能 数组是 JS 中的一种基本对象。ES6 中添加了许多方法来增强数组,并且还增加了创建类型话数组(typed array)的能力。 Array.of() 方法 在 ES6 之前,调用 n
用模块封装代码
用模块封装代码 在 ES6 之前,一个应用的每个 JS 文件所定义的所有内容都由全局作用域共享。当应用变得非常复杂时,这会造成许多问题,例如命名冲突、安全问题等。ES6 的设计目标之一就是要解决作用域