随笔分类 - JavaScript高级
摘要:按需导出 创建公共事件或者公共属性 export const name = '按需导出' export function greet() { console.log('按需导出函数') } 然后按需接收 import React from "react"; import {name, greet}
阅读全文
摘要:继承有六种方法:原型链继承,构造函数继承,组合继承,原型式继承,寄生式继承,寄生组合式继承 原型链继承 原型链继承是一种继承方式,它是基于JavaScript中的原型链机制实现的。在JavaScript中,每个对象都有一个原型对象,原型对象又有自己的原型对象,直到达到顶层的Object.protot
阅读全文
摘要:所有的this指向 普通函数重的this指向,wind 对象中的方法this指向,该对象(是对象中的方法的this指向,不是对象中的this指向,对象是没有this指向的) 事件绑定中的this指向,绑定的事件源头 定时器中的this指向,wind 箭头函数中的this指向,箭头函数没有this指向
阅读全文
摘要:深拷贝和浅拷贝 首先明白概念,深浅拷贝都只是针对复杂数据类型的,对于简单数据类型来说是没有深浅拷贝这个概念的 浅拷贝,拷贝复杂数据类型的时候,会直接拷贝复杂数据类型的地址,这样不管我们修改哪一个数组或者对象的时候,另外一个也会跟着改变。但是修改简单数据类型的时候,另外一个不会改变。(只对复杂数据类型
阅读全文
摘要:面向对象and面向过程 面向对象,只关注对象 面向对象更适合软件,他不关注步骤,只关注结果 面向过程,只关注过程 面向过程更适合硬件,它有每一个步骤,而且它更关注每一步的过程 构造函数 构造函数就是用来封装对象的,构造函数重的this指向,指向的就是实例化对象 function Star(uname
阅读全文
摘要:函数作用域 函数作用域,在函数内部声明的变量只能在函数内部访问 函数内部声明的变量,函数外部无法被访问 函数的阐述也是函数内部的局部变量 不同的函数内部声明的变量无法相互访问 函数执行完毕后,函数内部的变量实际被清空了 块级作用域,let,const。var没有块级作用域 if (true){ le
阅读全文