2.7 对象详解
若干个 键值对。
var 对项名 = {
属性名: 属性值;
属性名: 属性值;
. . . . . . .
}
- 对象赋值
person.name = “muquanyu”;
person.age = 19
- 使用一个不存在的对象属性,不会报错!而是会提示你这个东西没有定义 “undefined”.
person.hha 会提示你 undefined.
- 动态得我删减属性(delete 对象名.属性)
- 动态的添加属性(直接给要添加的新属性赋值就完事了)
- 判断某个属性名是否 存在于 某个对象中
’属性名’ in 对象名
从这里 你可以知道,我们的 属性名,实际上 就是 “字符串” 呀!
- 判断 一个 属性/方法 是否真的属于 这个对象本身!
对象名.hasOwnProperty(‘属性名/方法’)
为什么要 hasOwnPeoperty 这个方法呢?? 因为 我们的所有对象 其实都继承了 Object,但是 Object 的方法和属性是继承过来的。并不是自己本身拥有的。所以如何 验证呢?
首先 “toString” in student
你会发现 确实 继承了 Object 的 toString 这个 方法。
toString 是继承来的,并不是自己 本身具有的。而 age 这个属性 确实 是 student 这个 对象 本身具有的东西。