- 博客(3)
- 收藏
- 关注
原创 import和require的区别
import和require都是被模块化使用 1. a. require是CommonJs的语法(AMD规范引入方式),CommonJs的模块是对象。 b. import是es6的一个语法标准(浏览器不支持,本质是使用node中的babel将es6转码为es5再执行,import会被转码为 require),es6...
2018-12-14 18:24:52 920
原创 js深拷贝和浅拷贝
深拷贝,创建一个新的数组或对象,它的各级键值从原对象(数组)复制了一 份(就是引用地址复制了一份,值也复制了,这两个栈内存中的地址指向各自的堆内存中的值) 浅拷贝,就是把原对象(数组)的引用地址赋给了新对象,新对象和原对象的地址指向的是同一个堆存储地址 深拷贝分两种: 1. 只对第一层级拷贝 (第一层级的元素值都是基本数据类型的) 方法: a. 遍...
2018-12-07 19:26:14 133
原创 var 、let 、const的区别
1. a. var创建的变量是词法作用域 (函数内部可访问外部变量,函数外部不可访问函数内部变量;作用域链,从内部开始往外层找,一 层一层访问,找到为止) b. var在预编译阶段会变量提升 c. var定义的变量可以修改,如果不初始化会输出undefined,不会报错 d. 在同一作用域内,如果使用var 声明同一个变量,则后面的会覆盖前面的 2. a...
2018-12-06 18:21:46 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人