值类型与引用类型
值类型:
引用类型
常见值类型:
const a//undefined
const s='abc'
const n=100
const b=true
const s=Symbol('s')
常见引用类型:
const obj={x:100}
const arr = ['a','b','c']
const n = null;//特殊引用类型,指针指向空地址
function fn(){}//特殊引用类型,但不用于存储数据,所以没没有拷贝以及复制函数一说
typeof运算符:
(1:识别所有值类型
(2:识别函数
(3:判断是否否是引用类型
手写深拷贝:
function deepclone(obj){
if(typeof obj!=='object'||obj==null){
return obj;
}
let result;
if(obj instanceof Array){
result =[];
}
else {
result={};
}
for(let key in obj){
if(obj.hasOwnProperty(key)){
result[key]=deepClone(obj[key]);
}
}
return result;
}
字符串拼接:
==运算符:
truly变量与falsely变量
(1:truly:!!a===true的变量
(2:falsely变量:!!a===false的变量
逻辑判断:
与或非
标签:02,obj,变量,前端,面试,result,key,类型,const From: https://www.cnblogs.com/qwqxyd/p/16710681.html