- 博客(9)
- 收藏
- 关注
原创 js异步之微任务与宏任务
在 JavaScript 引擎中,任务分为两种类型:微任务(microtask)和宏任务(macrotask)。微任务是指在当前任务执行结束后立即执行的任务,它可以看作是在当前任务的“尾巴”添加的任务。常见的微任务包括 Promise 回调和 process.nextTick。宏任务是指需要排队等待 JavaScript 引擎空闲时才能执行的任务。常见的宏任务包括 setTimeout、setInterval、I/O 操作、DOM 事件等。
2023-08-17 15:16:33
189
1
原创 es6之数值的扩展方法
可以使用Boolean()、Number()和String()这三个方法,将 BigInt 可以转为布尔值、数值和字符串类型。与传统方法parseInt()和parseFloat()效果一样,这样做的目的,是逐步减少全局性方法,使得语言逐步模块化。与传统方法isFinite()和isNaN()不同的是,传统方法是先调用Number()将非数值的值转化位数值。数学运算方面,BigInt 类型的+、-、*和**这四个二元运算符,与 Number 类型的行为一致。对于非数值,会先将其转换为数值。
2023-08-10 11:36:27
124
1
原创 ES6之新增的字符串方法
padStart(),padEnd()接受两个参数,第一个参数是补齐字符串生效的最大长度,第二个参数是用来补全的字符。trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格,返回的都是新字符串,不会修改原始字符串。at()方法接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置)。如果用来补全的字符串与原字符串两者的长度之和超过了最大长度时,则会截取超出的字符串。NFD 标准等价分解:在标准等价的前提下,返回合成字符分解的多个简单字符。
2023-06-09 16:08:16
215
1
原创 es6之模板字符串
分别是U+005C(反斜杠)、U+000D(回车)、U+2028(行分隔符)、U+2029(段分隔符)、U+000A(换行符)es6加强了对Unicode的支持,允许用\uxxxx的形式来表示一个字符,其中xxxx是该字符的Unicode码点。下列是一个常规的字符串模板,该模板使用的是来放置js代码的,使用来输出js表达式结果的。一种特殊形式的函数调用方式,“标签”指的是函数,而模板字符串则是函数的参数。
2023-06-01 17:18:56
1627
1
原创 es6语法之解构赋值
所以对象解构赋值的本质其实是像下面这样的,但是其中a:a与b:b这种属性名和变量名相同的解构模式可以简写成a,b了,解构赋值也算是es6的一个特色操作,通过特定模式,从数组或对象中提取值,并对变量赋值,这种模式便被称为解构赋值。跟数组一样,对象解构也支持嵌套结构的对象,下面的例子中,第一个a是变量,解构出来的就是属性a所对应的数组。对象的解构赋值与数组类似,但不同的是,对象解构赋值时变量名必须与属性名相同,才能取到正确的值,解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。
2023-05-24 16:14:12
1125
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人