JavaScript关于对象的一些小知识
javascript的对象
javascriot(之后用js代替)中基本数据类型之一,是复合类型的数据。
对象在js中应用十分广泛,几乎所有的的事物都是做对象,js的对象拥有自己的属性和方法的数据
在js中的对象可以简单的理解成“名称:值“对(name,value)
如何自定义对象
在经典的面向对象语言中,对象是指数据和这些数据上进行的操作的集合。与C++和Java不同,
javaScript是一种原型的编程语言,并没有class语句,而是把函数用作类。
自定义对象的方法
1:通过对象字面(直接)量
var obj={},实质上是一个表达式,这个表达式的每次运算都创建并初始化一个新的对象,每次计算对象字面量的时候,也会计算每个属性的值,也就是说,如果一个重复调用的函数中的循环体内使用对象直接量,它将创建很多新的对象,并且每次创建对象的属性值也有可能不同。
举例:
特别说明:
①:var obj={po:1} var obj={'po':1} var obj={"po":1}这三种情况一样,
②:如果属性名中包括特殊字母,属性名是javascript的保留字之一,属性名以数字开头,这些属性必须防到引号之间。 在ECMAScript5中保留字可以不带引号,但是对于ECMAScript3中引用必须使用引号。在ECMAScript5中对象直接量中的最后一个属性后的逗号将被忽略,在3中大部分实现中也可以忽略这个逗号 ,但再IE中报错。
2:通过new object()创建新的对象
3:通过构造函数创建对象
①: 构造器属性(constructor property)
当我们创建对象的时候,实际上也同时赋予了该对象一种特殊的属性,这种构造器属性实际上是一个指向用于创建该对象的构造器函数引用。
②:instanceof操作符检测一个对象是否由某个指定的构造器函数创建】
注意:使用的时候通过new操作得到对象,用构造器创建对象,构造器函数首字母最好大写,区分一般形式的函数。
4:通过object.create创建对象