复制对象
对于变量进行复制的代码如下:1 | function clone(obj) { |
要点
- 使用
Object.prototype.toString.call()
来判断数据是属于对象的哪一种子类型1
2
3
4let a = [];
typeof a; // object
Object.prototype.toString.call(a) // "[object, Array]"
Object.prototype.toString.call(a).slice(8, -1) // "Array" - 在 js 中
null
代表假值, 并且typeof null
为object
检测类型为不为null
1
2
3
4
5
6if (typeof obj === 'object' && obj) {
}
// 对于如果检查到的类型为 null 的时候
if (obj === null) {
// do something
} -
null
表示类型尚未定义,表示未定义的类型,undefined
表示值没有被声明
获取class
使用原生的方法获取到class
值的方法如下:1 | function getClass(parent, sClass) { |