// 定义一个对象
const person = {
name: 'Alice',
age: 25,
isStudent: false,
address: {
city: 'Beijing',
country: 'China'
},
hobbies: ['reading', 'traveling']
};
// 检查对象的类型
console.log(typeof person); // 输出 "object"
// 检查对象的具体类型
console.log(person instanceof Object); // 输出 true
// 检查某个属性是否存在
console.log('name' in person); // 输出 true
console.log('phone' in person); // 输出 false
// 获取对象的构造函数名称
console.log(person.constructor.name); // 输出 "Object"
// 使用 Object.prototype.toString.call 方法检查对象类型
console.log(Object.prototype.toString.call(person)); // 输出 "[object Object]"
person
的对象,包含多个属性(字符串、数字、布尔值、嵌套对象和数组)。typeof
关键字检查对象的类型,返回 "object"
。instanceof
操作符检查对象是否是 Object
的实例,返回 true
。in
操作符检查对象中是否存在某个属性,返回 true
或 false
。constructor.name
获取对象的构造函数名称,返回 "Object"
。Object.prototype.toString.call
检查对象类型:这是一种更精确的方式,可以区分不同类型的对象(如数组、日期等),返回 [object Object]
。上一篇:js window对象
下一篇:js 定义对象
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站