JavaScript有七种内置类型(包含ES6的symbol):
1、null
2、string
3、number
4、boolean
5、object
6、undefined
7、symbol
六种值类型
1、null
2、string
3、number
4、boolean
6、undefined
7、symbol
三种引用类型
1、array
2、function
3、object
值类型理解:变量之间的互相赋值,是指开辟一块新的内存空间,将变量值赋给新变量保存到新开辟的内存里面;之后两个变量的值变动互不影响
let a = ""
let b = a
b = "abc"
console.log(b) // abc
console.log(a) // ""
引用类型理解:变量之间的互相赋值,只是指针的交换,而并非将对象(普通对象,函数对象,数组对象)复制一份给新的变量,对象依然还是只有一个,只是多了一个指引
let c = []
let d = c
d.push(1)
console.log(d) // [1]
console.log(c) // [1]
网友评论