JavaScript对象

——理解对象_创建对象
1》创建对象
2》设置对象
3》查找对象
4》删除对象
5》检测对象
6》枚举对象

一、JS中的对象

俗话:JS中的一切事物皆对象。
比如有:
1.节点对象
JavaScript对象
JavaScript对象
JavaScript对象
对象还有一些属性或方法,如:nodeName
JavaScript对象

2.数组对象
JavaScript对象

3.字符串对象
JavaScript对象
4.日期对象
JavaScript对象

5.正则对象
JavaScript对象
还有一些其他的对象:
JavaScript对象
连老大window也是对象
JavaScript对象
可以打印看是否是object,typeof测试一下:
JavaScript对象
JavaScript对象

1.理解对象:
把对象比喻成一个人,
人有什么?性别,年龄,姓名…
人能干什么?打游戏,打代码,做饭…
JavaScript对象
a)继承性

b)引用类型(以字面量形式举例)
JavaScript对象
JavaScript对象
如果换成面条:
JavaScript对象
JavaScript对象
2.对象用来干什么
1》创建对象
三种方式:

方式一:字面量形式 : {}
JavaScript对象
JavaScript对象
必须写清除是哪个对象的userName。

另外字面量形式中的{}花括号内还可以放入什么?
JavaScript对象
可以放userName(纯字母是OK的),上面已经写过案例

还可以放空格(如:aa 空格 bb)
JavaScript对象

那么如何打印出obj3发“aa 空格 bb”呢?
JavaScript对象

obj3.aa bb这样写是不行的,会报错,因为js没有这样的语法
JavaScript对象

需要加[ ]中括号(去掉点.)

同理:

由于JS不支持第一位是数字,因此0也应该加中括号:[0]

此外,对象里面还可以套对象,或者放入数组都可以。
放入数组:

对象里面套对象:

方式二:构造函数形式:new XXXX

var arr = new Array();中Array(数组)是系统自带的
打印一下Array

得知是一个函数

如果这样打印fn函数

会报错!(原因:系统没有fn函数)

如果改为这样,那就不会报错(构造函数形式)

new Object()也是可行的

方式三:Object.create从原型(prototype)创建对象

这里报错是说,括号内不能空着,要写一些功能或要实现什么效果
比如:#创建了一个对象,并且要了一下数组对象的属性和方法

打印出来:是一个数组

既然是数组,那么就可以写一个length属性

#创建了一个对象,要了一下RegExp的属性和方法