JavaScript对象
——理解对象_创建对象
1》创建对象
2》设置对象
3》查找对象
4》删除对象
5》检测对象
6》枚举对象
一、JS中的对象
俗话:JS中的一切事物皆对象。
比如有:
1.节点对象
对象还有一些属性或方法,如:nodeName
2.数组对象
3.字符串对象
4.日期对象
5.正则对象
还有一些其他的对象:
连老大window也是对象
可以打印看是否是object,typeof测试一下:
1.理解对象:
把对象比喻成一个人,
人有什么?性别,年龄,姓名…
人能干什么?打游戏,打代码,做饭…
a)继承性
b)引用类型(以字面量形式举例)
如果换成面条:
2.对象用来干什么
1》创建对象
三种方式:
方式一:字面量形式 : {}
必须写清除是哪个对象的userName。
另外字面量形式中的{}花括号内还可以放入什么?
可以放userName(纯字母是OK的),上面已经写过案例
还可以放空格(如:aa 空格 bb)
那么如何打印出obj3发“aa 空格 bb”呢?
obj3.aa bb这样写是不行的,会报错,因为js没有这样的语法
需要加[ ]中括号(去掉点.)
同理:
由于JS不支持第一位是数字,因此0也应该加中括号:[0]
此外,对象里面还可以套对象,或者放入数组都可以。
放入数组:
对象里面套对象:
方式二:构造函数形式:new XXXX
var arr = new Array();中Array(数组)是系统自带的
打印一下Array
得知是一个函数
如果这样打印fn函数
会报错!(原因:系统没有fn函数)
如果改为这样,那就不会报错(构造函数形式)
new Object()也是可行的
方式三:Object.create从原型(prototype)创建对象
这里报错是说,括号内不能空着,要写一些功能或要实现什么效果
比如:#创建了一个对象,并且要了一下数组对象的属性和方法
打印出来:是一个数组
既然是数组,那么就可以写一个length属性
#创建了一个对象,要了一下RegExp的属性和方法