脚本宝典收集整理的这篇文章主要介绍了js面试题--变量类型和计算,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
- 常见的引用类型:Array(数组),Object(对象),Function(函数),Null。
- 识别所有值类型
- 识别函数
- 判断是否是引用类型(但不可再细分)
- 何时使用 === 何时使用 ==
- truly 变量:!!a === true 的变量
- falsely 变量:!!a === false 的变量
- if 语句
- 逻辑判断
- 判断值类型和引用类型。
- 判断是数组还是对象。
- 判断 key 是不是原型的属性
- 递归。
/** * 深拷贝 * @param {Object} obj 要拷贝的对象 */ 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 }
以上是脚本宝典为你收集整理的js面试题--变量类型和计算全部内容,希望文章能够帮你解决js面试题--变量类型和计算所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。