四川网站建设找珊瑚云,网站整站,阿里云linux服务器搭建wordpress,桂林北站停车场收费标准目录标题一、js数据类型分为 基本数据类型和引用数据类型二、区别#xff1a;传值和传址三、深浅拷贝传值四、数据类型的判断一、js数据类型分为 基本数据类型和引用数据类型
1、基本数据类型 Number、String、Boolean、Null、undefined、BigInt、Symbol 2、引用数据类型 像对…
目录标题一、js数据类型分为 基本数据类型和引用数据类型二、区别传值和传址三、深浅拷贝传值四、数据类型的判断一、js数据类型分为 基本数据类型和引用数据类型
1、基本数据类型 Number、String、Boolean、Null、undefined、BigInt、Symbol 2、引用数据类型 像对象、数组、日期、正则等等
二、区别传值和传址
基本数据类型是传值 引用数据类型传的是地址 举列子 三、深浅拷贝传值
浅拷贝和深拷贝都是只针对于像ObjectArray这样的复杂对象 浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制
使得引用数据类型传递的是值而不是地址 1、扩展运输符 2、concat 3、循环赋值 4、JSON转换
1、扩展运输符
//1、扩展运输符let a[[1,2,3],aaasss,123,add]let b [...a]b[0]6console.log(a,a);console.log(b,b);2、concat
//2、concatlet a[[1,2,3],aaasss,123,add]let c[].concat(a)c[0]8console.log(c,c);console.log(a,a);3、循环赋值
//3、循环赋值
let a[[1,2,3],aaasss,123,add]
let d []
a.forEach((item,index){d[index]item
})
d[1]ddd
console.log(d为,d);
console.log(a为,a);4、JSON转换
//4、JSON转换const a { name: Jerry, age: 20 }const b JSON.parse(JSON.stringify(a))console.log(a, b)b.name Tomconsole.log(a, b)a.name Jackconsole.log(a, b)注意方法1、2、3如果引用数据类型嵌套引用数据类型传的还是地址
//3、循环赋值let d []a.forEach((item,index){d[index]item})d[0][0]dddconsole.log(d为,d);console.log(a为,a);json深拷贝
//4、JSON转换const a { name: Jerry, age: 20 ,friend:[玛丽,小米,小敏]}const b JSON.parse(JSON.stringify(a))console.log(a, b)b.friend[0]小明console.log(a, b)四、数据类型的判断
1、typeof 2、instanceof 3、constructor 4、Object.prototype.toString.call()
1、typeof
2、instanceof
3、constructor constructor是prototype对象上的属性指向构造函数undefined和null没有constructor属性 写法
let n1628
console.log(n1.constructor Number); //结果true4、Object.prototype.toString.call()