数据类型-object对象数据类型

JavaScript06

数据类型-object对象数据类型,第1张

特点:由多组键值对组成,由多组[属性名和属性值]组成

属性名和属性值是用来描述这个对象特征的比如:var obj={name:’张三’,age:18}

创建对象有2种方式:

1、字面量创建方式  var obj={}

2、实例创建方式    var obj=new Object()

1>给对象添加属性名和属性值  obj.name=’张三’  或者 obj[“name”]=’张三’

2>修改对象的属性名和属性值  obj[“name”]=’李四’

3>获取属性名和属性值  console.log(obj[“name”]) 或者 console.log(obj.name) 如果属性民不存在默认返回undefined

4>删除属性名和属性值  obj.name=null//假删除    delete obj.name//真删除

对象数据类型中的object对象数据类型,还可以细分:对象类(Object)、数组类(Array)、正则类(RegExp)、时间类(Date)、Math数学函数等等对应的实例对象、数组、正则、时间等等

Js对象、类、实例的区别:对象是泛指,js中万物皆对象,类是对象的组成部分,实例是类中的一个具体的事物

1、"object"是字符串,typeof后,js默认有6中字符串,"number,"

"string,"

"boolean,"

"object,"

"function,"

"undefined.",用来判断对象的类型,这里判断是否是Object类型。

2、"Object"字符串,应该是判断自定义对象类是不是继承Object之类的,自己定义对象类是有规律,从第8个字符开始。判断结尾是不是Object字符串。

3、"x.constructor

==

Object":判断构造函数是不是Object对象,继承Object后,如果构造函数没有手工修改,则还是Object,不是对象本身的构造函数

4、,还有最后的"classsname"这个什么意思:判断是否有classname这个属性.