JS实用小计

1.如何创建一个数组大小为100,每个值都为0的数组

// 方法一:
Array(100).fill(0);
 
// 方法二:
// 注: 如果直接使用 map,会出现稀疏数组
Array.from(Array(100), (x) => 0);
 
// 方法二变体:
Array.from({ length: 100 }, (x) => 0);

2.如何逆序一个字符串

const reverse = (s) => s.split("").reverse().join("");

3.关于 this 与包装对象

如果处于非严格模式下,要绑定的this指定为nullundefined时会自动替换为全局对象,原始值则会被包装

严格模式:

"use strict"; 

function test() {  
   console.log(this);
} 
test.call(2);  // 2

非严格模式

function test() {  
   console.log(this);
}
test.call(2);  // Number {2}

你可能感兴趣的:(javascript)