当前位置: 代码迷 >> 综合 >> JavaScirpt 05 对象详解
  详细解决方案

JavaScirpt 05 对象详解

热度:57   发布时间:2023-11-24 13:32:32.0

2.7 对象详解


若干个 键值对。

var 对项名 = {
属性名: 属性值;
属性名: 属性值;
. . . . . . .
}

  1. 对象赋值

person.name = “muquanyu”;
person.age = 19在这里插入图片描述在这里插入图片描述

  1. 使用一个不存在的对象属性,不会报错!而是会提示你这个东西没有定义 “undefined”.

person.hha 会提示你 undefined.
在这里插入图片描述

  1. 动态得我删减属性(delete 对象名.属性)

在这里插入图片描述

  1. 动态的添加属性(直接给要添加的新属性赋值就完事了)

在这里插入图片描述

  1. 判断某个属性名是否 存在于 某个对象中

’属性名’ in 对象名
在这里插入图片描述

从这里 你可以知道,我们的 属性名,实际上 就是 “字符串” 呀!

  1. 判断 一个 属性/方法 是否真的属于 这个对象本身!

对象名.hasOwnProperty(‘属性名/方法’)

为什么要 hasOwnPeoperty 这个方法呢?? 因为 我们的所有对象 其实都继承了 Object,但是 Object 的方法和属性是继承过来的。并不是自己本身拥有的。所以如何 验证呢?

首先 “toString” in student在这里插入图片描述在这里插入图片描述
你会发现 确实 继承了 Object 的 toString 这个 方法。

在这里插入图片描述
toString 是继承来的,并不是自己 本身具有的。而 age 这个属性 确实 是 student 这个 对象 本身具有的东西。