- // 方法一:
- Array(100).fill(0);
-
- // 方法二:
- // 注: 如果直接使用 map,会出现稀疏数组
- Array.from(Array(100), (x) => 0);
-
- // 方法二变体:
- Array.from({ length: 100 }, (x) => 0);
const reverse = (s) => s.split("").reverse().join("");
如果处于非严格模式下,要绑定的this
指定为null
或undefined
时会自动替换为全局对象,原始值则会被包装
严格模式:
- "use strict";
-
- function test() {
- console.log(this);
- }
- test.call(2); // 2
非严格模式
- function test() {
- console.log(this);
- }
- test.call(2); // Number {2}
- class Something {
- #property;
-
- constructor(){
- this.#property = "test";
- }
-
- #privateMethod() {
- return 'hello world';
- }
-
- getPrivateMessage() {
- return this.#privateMethod();
- }
- }
-
- const instance = new Something();
- console.log(instance.property); //=> undefined
- console.log(instance.privateMethod); //=> undefined
- console.log(instance.getPrivateMessage()); //=> hello world