1.类型
1.值类型
存储方式
常见值类型
2.引用类型
存储方式
常见引用类型
2.typeof运算符
判断值类型
判断引用数据类型
3.深拷贝
var arr = [100,[{a:200,b:300}],{c:[1,2,3]}]
var arr1 = deepClone(arr)
function deepClone(obj={}){
// 判读obj不是对象或数组直接返回return
if(typeof obj!=='object' || obj==null){
return obj
}
let result
// 检测obj是对象还是数组
if(obj instanceof Array){
result = []
}else{
result = {}
}
// 循环obj数据
for(let key in obj){
// 判读key是在实例上还是原型上 在实例上在执行
if(obj.hasOwnProperty(key)){
//递归拷贝
result[key] = deepClone(obj[key])
}
}
return result
}
arr1[1][0].b=6
console.log(arr)
console.log(arr1)
4.变量计算-类型转换
字符串拼接 ==运算符 和if语句和逻辑运算用到比较多 例