JavaScript-Object对象详解

对象

var obj = new Object();

obj.name = "孙悟空";
obj.gender = "男";
obj.age = 18;

//console.log(obj.gender);
//console.log(obj.hello);

obj.name = "tom";
delete obj.name;
console.log(obj.age);

请添加图片描述

1. 数据类型说明

  1. String 字符串
  2. Number 数值
  3. Boolean 布尔值
  4. Null 空值
  5. Undefined 未定义
    • 以上这五种数据类型属于基本数据类型,以后我们看到的值
    • 只要不是上边的 5 种,全都是对象
  6. Object 对象

2. 引出对象

  1. 基本数据类型都是单一的值"hello" 123 true,
    • 值和值之间没有任何的联系。
  2. 在 JS 中来表示一个人的信息 (name gender age)
var name = "孙悟空";
var gender = "男";
var age = 18;
  1. 如果使用基本数据类型的数据,我们所创建的变量都是独立的,不能成为一个整体
  2. 对象属于一种复合的数据类型,在对象中可以保存多个不同的数据类型的属性。

3. 对象分类

  1. 内建对象
    • 由 ES 标准中定义的对象,在任何的 ES 实现中都可以实现
    • 比如: Math String Number Boolean Function Object…
  2. 宿主对象
    • 由 JS 的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
    • 比如 BOM DOM
  3. 自定义对象
    • 由开发人员自己创建的对象

4. 对象说明

4.1. 创建对象

  1. 使用 new 关键字调用的函数,是构造函数 constructor
    • 构造函数是专门用来创建对象的函数
  2. 使用 typeof 检查一个对象时,会返回 object
var obj = new Object();
console.log(typeof obj);

4.2. 对象的属性

在对象中保存的值称为属性

  1. 向对象添加属性
    • 读法:对象,属性名 = 属性值
var obj = new Object();
//向obj中添加一个name属性
obj.name = "孙悟空";
//向obj中给添加一个gender属性
obj.gender = "男";
//向obj中添加一个age属性
obj.age = 18;
console.log(obj.age)
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
回答: 在JavaScript中,`instanceof`操作符用于检查一个对象是否是某个类的实例。当使用`instanceof`操作符时,它会沿着对象的原型链查找,判断对象的原型链上是否存在指定的类的原型。如果存在,则返回`true`,否则返回`false`。\[3\] 例如,如果我们有一个对象`obj`,我们可以使用`instanceof`操作符来检查它是否是`Object`类的实例。如果`obj`的原型链上存在`Object.prototype`,则返回`true`,否则返回`false`。 ```javascript let obj = {}; console.log(obj instanceof Object); // true ``` 同样,我们也可以使用`instanceof`操作符来检查一个对象是否是数组的实例。在JavaScript中,数组是`Array`类的实例,同时也是`Object`类的实例。因此,当我们使用`instanceof`操作符检查一个对象是否是数组时,如果对象的原型链上存在`Array.prototype`,则返回`true`,同时也会返回`true`,因为数组也是对象的一种。\[1\]\[2\] ```javascript let arr = \[1, 2, 3\]; console.log(arr instanceof Array); // true console.log(arr instanceof Object); // true ``` 总结来说,`instanceof`操作符用于检查一个对象是否是某个类的实例,它会沿着对象的原型链查找指定的类的原型。如果存在,则返回`true`,否则返回`false`。 #### 引用[.reference_title] - *1* *2* [Javascript面向对象(十)——类检测instanceof](https://blog.csdn.net/neweastsun/article/details/72047406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaScript中instanceof详解](https://blog.csdn.net/sun10367/article/details/88770817)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王十四兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值