前端笔记
typeof与instanceof的区别
-
typeof可以确定任意变量的数据类型,对一个值使用typeof会返回下列字符串之一:
- ‘undefined’ 表示值未定义
- ‘boolean’ 表示值为布尔值
- ‘string’ 表示值为字符串
- ‘number’ 表示值为数值
- ‘object’ 表示值为对象或者null
- ‘function’ 表示值为函数
- ‘symbol’ 表示值为符号
-
instanceof可以知道一个引用类型得数据到底是什么类型的对象,该方法返回值为boolean。
- instanceof用在原始值身上时,始终会返回false。因为原始值不是对象。
-
Object.assign() :将多个对象合并成一个对象,可以实现对象的浅拷贝。对原对象有影响。
let obj1 = { age: 18}, obj2 = {name: "zhangsan"}, obj3 = {height: 180}; let obj = Object.assign(obj1, obj2, obj3) console.log(obj, obj1, obj2, obj3); // 打印结果: {age: 18, name: "zhangsan", height: 180} {age: 18, name: "zhangsan", height: 180} {age: 18, name: "zhangsan", height: 180} {age: 18, name: "zhangsan", height: 180}
-
obj.hasOwnProperty(propertyName): 用于半段当前对象实例上是否存在property这个属性,返回值为boolean值