Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 对象类型

作者:海枯石烂有多久   发布日期:2025-08-06   浏览:23

// 定义一个对象
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]"

解释说明:

  1. 定义对象:使用字面量语法创建了一个名为 person 的对象,包含多个属性(字符串、数字、布尔值、嵌套对象和数组)。
  2. 检查对象的类型:使用 typeof 关键字检查对象的类型,返回 "object"
  3. 检查对象的具体类型:使用 instanceof 操作符检查对象是否是 Object 的实例,返回 true
  4. 检查属性是否存在:使用 in 操作符检查对象中是否存在某个属性,返回 truefalse
  5. 获取构造函数名称:通过 constructor.name 获取对象的构造函数名称,返回 "Object"
  6. 使用 Object.prototype.toString.call 检查对象类型:这是一种更精确的方式,可以区分不同类型的对象(如数组、日期等),返回 [object Object]

上一篇:js window对象

下一篇:js 定义对象

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站