排序
js中yield和yield*表达式的介绍
说明 1、yield和yield* 只能在生成器函数中使用。 生成器函数内部通过yield提前返回,前面的计数器就是利用这个特性向外部传递计数的结果。 2、生成器函数通过使用 yield* 表达式用于委托给另一...
js中for…in语句的使用注意
说明 1、index索引为字符串数字(注意非数字),不能直接进行几何操作。 2、遍历顺序可能不是基于实际数组的内部顺序(可能是基于随机顺序)。 3、一般不建议使用for...in来遍历数组。 实例 constte...
js中this的六种模式
说明 1、方法调用模式。 this总是指向调用方法的对象,this的方向与方法的调用位置有关,与方法的声明位置无关(箭头函数特殊); 2、函数调用。this指向window,当调用方法没有明确对象时,this...
js中replaceAll方法的实现
说明 1、replaceAll()可以一次性替换所有匹配。同replace()一样,该方法接收两个参数。 第一个参数为RegExp对象或一个字符串(要替换的字符),第二个参数可以是一个字符串(替换文本)或函数,返回...
js中matchAll()方法的使用
说明 1、matchAll()方法返回一个包含所有匹配正则表达式和分组捕获结果的遍历器。 2、因为返回的是遍历器,所以通常使用for...of循环取出。 实例 for(constmatchof'abcabc'.matchAll(/a...
js中如何填充字符串
说明 1、padStart()用于头部补充,padEnd()用于尾部补充,将指定的字符串填充到字符串的头部或尾部,返回新的字符串。 2、接受两个参数,第一个参数是字符串补全生效的长度,第二个参数是字符串...
js中Array.filter()方法如何使用
1、用filter()方法返回的数组元素是调用的数组的子集。 传递的函数用于逻辑判断:该函数返回true或false。调用判断函数就像调用forEach()和map()一样。如果返回值是true或者可以转换成true的值,...
js try/catch语句如何使用
说明 1、如果try块中有错误的代码,代码将立即退出执行,并跳到catch块中。 此时,catch块接收到一个对象,该对象包含错误的相关信息。 2、try/catch语句中在finally语句中始终运行。若try块中...
js switch语句的特性
说明 1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。 2、条件值不一定是常量,或者是一个变量或者一个表达式。 实例 switch('helloxhsRo...
js中for-of语句如何理解
说明 1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。 2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。 关于可迭代对象,请参考ES6系列的Iterator。 如果尝...