js数据类型以及避免js两个变量指向同一块内存的方法

238 阅读1分钟

js数据类型有:

  1. 基本类型(值类型):字符串String 数字Number 布尔Boolean Null Undefined Symbol(ES6引入的新的原始数据类型,表示独一无二的值)
  1. 引用类型:数组 Array 对象Object 函数Function 引用类型传递过程中,会指向同一块内存地址,如果修改数据会造成原始数据污染, 数组可以用 a=[].concat[] 方式, 对象可以使用Json.stringfy Json.parse 处理.

数组的创建

let a = new Array();
a[0]=1
a[2]=2

let a = new Array(1,2)

let a = [1,2]

对象的创建

let a = {a:'a',b:'b',c:'c'}  

对象的访问

b=a.a 
b=a['b']

声明变量时确定变量类型

let a = new String
let b = new Num
let c = new Boolean

let d = new Array
let e = new Object

对象方法

let a = {a:'a',b:2,c:()=>console.log('这是方法c')}
a.a
a.b
a.c
a.c()

a.c只调用方法说明
a.c()调用方法