01 2022 档案
摘要:一. 浅拷贝 let obj = { name: '小明', info: 'Hello' } let newObj = Object.assign({}, obj) newObj.name = '小红' // 第一种方式是通过assign,更改newObj的内容,不会影响到obj的内容 let ne
阅读全文
摘要:let arr = [{ name: '小明', age: 20 }, { name: '小红', age: 22 }, { name: '小蓝', age: 18 }, { name: '小绿', age: 21 }] let arrJson = [20, 22, 18, 21] // every
阅读全文
摘要:class Potiny { constructor(x, y) { // constructor是类的默认方法,当我们通过new关键字调用类时,如果没有constructor方法就会默认给到一个,然后自动调用constructor方法 this.x = x this.y = y } toStrin
阅读全文
摘要:一. Promise对象 // Promise对象通过new关键字生成,有两个参数,成功resolve,失败reject function fun(num) { return new Promise((resolve, reject) => { if (num 'Hello') { setTimeo
阅读全文
摘要:一. 扩展运算符 // 1.数组扩展运算符(它好比rest参数的逆运算,将一个数组拆分成以逗号分割的参数序列) let arr = [1, 2] console.log(...arr) // 1, 2 数组的拆分,将一个数组拆分成以逗号分割的参数序列 console.log([0, ...arr,
阅读全文
摘要:一. this指向 function fun() { this.name = 'Hello' console.log(this.name) } fun() // 空 // 如果一个函数中有this,但是在调用的时候没有被所属对象调用,他会统一指向windows(备注:函数的this不会在定义函数是决
阅读全文
摘要:一. 原型链继承方式 // 1.原型链继承方式(父类的实例当做子类的原型。如此子类的原型包含父类定义的实例属性,享有父类原型定义的的属性) function SuperType() { // 父类 this.type = 'Somthing Where' } SuperType.prototype.
阅读全文
摘要:一. 实例、构造函数、原型、和原型链之间的关系 function Person() {} // 构造函数和普通函数的创建方式一样,唯一的区别是构造函数的首写字母需要大写 console.dir(Person.prototype) // 原型(prototype)是一个对象,他和构造函数的关系就是'构
阅读全文