没有合适的资源?快使用搜索试试~ 我知道了~
js 面试题1 typeof-变量计算-原型
需积分: 1 0 下载量 50 浏览量
2023-09-23
18:00:01
上传
评论
收藏 278KB DOCX 举报
温馨提示


试读
5页
js面试题知识 包含typeof 运算符相关的知识 变量计算的相关的坑 手写一个深拷贝 原型和原型链的概念和详细讲解 手写一个jquery
资源推荐
资源详情
资源评论
















typeof 运算符
识别所有值类型
识别函数
判断是否是引用类型(不可再细分)
// 判断所有值类型
let a; typeof a // 'undefined'
const str = 'abc'; typeof str // 'string'
const n = 100; typeof n // 'number'
const b = true; typeof b // 'boolean'
const s = Symbol('s'); typeof s // 'symbol'
// 判断函数
typeof console.log // 'function'
typeof function () {} // 'function'
// 识别引用类型
typeof null // 'object'
typeof ['a', 'b'] // 'object'
typeof { x: 100 } // 'object'
手写一个深拷贝
function deepClone(obj = {}) {
if (typeof obj !== 'object' || obj == null) {
// obj 是 null, 或者不是对象和数组,直接返回
return obj
}
// 初始化返回结果
let result
if (obj instanceof Array) {
result = [ ]
} else {
result = { }
}
for (let key in obj) {
// 保证 key 不是原型的属性
if (obj.hasOwnProperty(key)) {
// 递归调用
result[key] = deepClone(obj[key])
}
}
// 返回结果
return result
}
资源评论


不看一
- 粉丝: 11
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
