JS学习笔记

引用类型

引用稍稍牺牲了一点自由度,但是避免了野指针,空指针的问题。

常用语言的赋值:

浅拷贝

a = {...b}

深拷贝可以用radash库

模块化

export A
export B

import {A,B} from ""
export default XXX
import AAA from ""

模版字符串

  1. 反引号字符串中可以直接写换行符
let love = `肉肉
前面有换行符`
  1. 可以直接解析变量了
let out = `我喜欢吃${love}`;

对象简化写法

let name = 'aaa';
let age = 16;

let school = {
    name ,
    age,
}

箭头函数

() => {

}

箭头函数this始终指向声明时的this,而function(){}定义的this指向调用者

Promise

// 传统写法
step1(function (value1) {
  step2(value1, function(value2) {
    step3(value2, function(value3) {
      step4(value3, function(value4) {
        // ...
      });
    });
  });
});

// Promise 的写法
(new Promise(step1))
  .then(step2)
  .then(step3)
  .then(step4);

async/await

async/await语法可以让异步处理写的跟同步一样。

let response = await fetch('/article/promise-chaining/user.json');
console.log(response);

如果没加await,console.log(response)一定为空。如果加await,会等待结果出来之后再进行下一步。

posted @ 2024-09-19 06:44:52
评论加载中...
发表评论