
ES
文章平均质量分 92
ES学习笔记
天边月_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【12】ES6:模块化
在 ES6 中使用 export、和 export default 向外导出成员;使用 import 来导入成员。在一个模块中,可以同时使用 export default 和 export 向外导出成员;export default 只允许向外导出一次。使用 export default 向外暴露的成员,可以用任意变量接收。使用 export 向外暴露的成员,必须用 {} 接收,变量之间用逗号分隔,且名称必须与导出时的名称一致。原创 2024-01-03 23:19:35 · 1594 阅读 · 0 评论 -
【11】ES6:async/await
最后,foo 函数返回一个 resolved 状态的 Promise 对象,该对象的值为’完成’。async/await 是一种基于生成器函数(Generator)和 promise 的语法糖,通过在函数前面加上 async 关键字,将函数转换为返回 promise 对象的异步函数,并使用 await 关键字等待异步操作的结果。await 只能在 async 函数内部使用,它会暂停 async 函数的执行,等待 Promise 对象的状态改变,然后再继续执行 async 函数。原创 2023-12-28 21:15:24 · 1712 阅读 · 0 评论 -
【10】ES6:Promise 对象
只要主线程空了,就会去读取”任务队列”,这个过程是循环不断的,这就是 JavaScript 的异步执行机制,也叫事件循环。原创 2023-12-28 00:02:00 · 1867 阅读 · 0 评论 -
【09】ES6:Set 和 Map 数据结构
Set 是一系列无序、没有重复值的数据集合。数组是一系列有序(下标索引)的数据集合。Set 本身是一个构造函数,用来生成 Set 数据结构。原创 2023-12-14 14:40:29 · 331 阅读 · 0 评论 -
【08】ES6:运算符的扩展
上面代码中,如果 response.settings 是 null 或 undefined ,或者 response.settings.animationDuration 是 null 或 undefined ,就会返回默认值 300。(在链式调用的时候判断,左侧的对象是否为 null 或 undefined,如果是的,就不再往下运算,而是返回 undefined。,又称空值合并运算符。不再被看成是一个完整的运算符,而会按照三元运算符进行处理,也就是说,那个小数点会归属于后面的十进制数字,形成一个小数。原创 2023-12-13 17:13:23 · 261 阅读 · 0 评论 -
【07】ES6:对象的扩展
对象的解构赋值用于从一个对象取值,相当于将目标对象自身的所有可遍历的(enumerable)、但尚未被读取的属性,分配到指定的对象上面。JavaScript 定义对象的属性,有两种方法。我们知道,this 关键字总是指向函数所在的当前对象,ES6 又新增了另一个类似的关键字 super,指向当前对象的原型对象。即如果一个键的值是复合类型的值(数组、对象、函数)、那么拷贝的是这个值的引用,而不是这个值的副本。对象的扩展运算符,只会返回参数对象自身的、可枚举的属性,这一点要特别小心,尤其是用于类的实例对象时。原创 2023-12-13 11:50:05 · 508 阅读 · 0 评论 -
【06】ES6:数组的扩展
在 Array.from 中第二个参数是一个类似 map 函数的回调函数,该回调函数会依次接收数组中的每一项作为传入的参数,然后对传入值进行处理,最得到一个新的数组。数组实例的原型链指向的是 Array.prototype 属性,instanceof 运算符就是用来检测 Array.prototype 属性是否存在于数组的原型链上,上面代码中的 arr 变量就是一个数组,所有拥有 Array.prototype 属性,返回值 true,这样就很好的判断数组类型了。该方法返回一个新数组,不改变原数组。原创 2023-11-27 18:25:08 · 376 阅读 · 0 评论 -
【05】ES6:函数的扩展
如果像上面这样,将参数写成多行(即每个参数占据一行),以后修改代码的时候,想为函数 clownsEverywhere 添加第三个参数,或者调整参数的次序,就势必要在原来最后一个参数后面添加一个逗号。将返回没有指定默认值的参数个数,如果设置了默认值的参数不是尾参数,那么 length 属性也不再计入后面的参数了。通常情况下,定义了默认值的参数,应该是函数的尾参数。箭头函数中的 this 是在定义的时候绑定的,this 取上级作用域的 this,箭头函数本身不会决定 this 的值。原创 2023-11-24 18:17:32 · 803 阅读 · 0 评论 -
【04】ES6:字符串的扩展
targetLength 为字符串补全生效的最大长度, str 是用来补全的字符串,默认为空格。trimStart() 和 trimEnd() 这两个方法,它们的行为与 trim() 一致,trimStart() 消除字符串头部的空格,trimEnd() 消除尾部的空格。浏览器还部署了额外的两个方法,trimLeft() 是 trimStart() 的别名,trimRight() 是trimEnd() 的别名。如果某个字符串不够指定长度,会在头部或尾部补全,返回补全后达到指定长度的字符串。原创 2023-11-24 11:29:06 · 574 阅读 · 0 评论 -
【03】ES6:解构赋值
rest 是剩余参数的解构,所以只能放在数组的最后,在它之后不能再有变量,否则则会报错。解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。在对象的解构中也可以使用剩余参数,对象中没有解构的剩余属性做聚合操作,生成一个新的对象。如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。既可以用数组的形式来解构赋值,也可以用对象的形式来解构赋值。对象的解构和数组基本类似,对象解构的变量是在 {} 中定义的。上面的表达式虽然毫无意义,但是语法是合法的,可以执行。原创 2023-11-23 17:45:54 · 130 阅读 · 0 评论 -
【02】ES6:let 和 const 命令
var 是 ES5 声明变量的方式,let 和 const 是 ES6 声明变量的方式。var 和 let 声明的是变量是可以修改的,const 声明的是常量不可修改,const在声明时必须赋值。var 有全局作用域和函数作用域,let 和 const有全局作用域、函数作用域和块级作用域。var 在作用域内允许重复声明,let 和 const在作用域内不允许重复声明。var 有预解析过程,let 和 const 没有预解析过程(没有变量提升+存在暂时性死区)。原创 2023-11-23 15:42:01 · 136 阅读 · 0 评论 -
【01】ES6:ECMAScript 介绍
ECMA欧洲计算机制造商协会ES6ECMAScript 这门标准的第 6 代版本(2015)。ECMAScript 是语言的标准,6 是版本号。具体内容:语法 + API历史版本:ES1——>3、ES5——>6(ES4 被废弃了),我们目前使用 JS 的大部分内容都是 ES3 的部分。ES6 的兼容性:主流浏览器的最新版本几乎都全部支持 ES6;IE 老版本等不支持的浏览器,可以使用 Babel 转码。ES 与 JS 的关系。原创 2023-11-22 18:37:22 · 500 阅读 · 0 评论