JS创建对象

一、使用new关键字调用构造器创建对象
JavaScript中所有的函数都可以作为构造器使用,使用new调用函数后总可以返回一个对象;
例:
JS创建对象
文章图片

二、使用Object直接创建对象
JavaScript的对象都是Object类的子类,所以可以用如下方法:
动态的增加两个属性:

="text/javascript"> var myObj = new Object(); myObj.name = 'yeeku'; myObj.age = 29; document.write(myObj.name + myObj.age);

也可以用这种方式为JavaScript对象增加方法,JavaScript爷允许将一个已有的函数添加为对象的方法。
【JS创建对象】三、使用JSON语法创建对象
通常情况下:
function animl(sex,age){ this.name = name; this.sex = sex; } var p = new Person('yeeku','male);

使用JSON语法:
var p = { name: 'yeeku', gender:'male' }; alert(p);

创建对象时,总以{开始,以}结束,对象的每个属性名和属性值之间以英文冒号(:)隔开,多个属性定义之间以英文逗号(,)隔开。
例:
object = { propertyName1 : propertyValue1, propertyName2 : propertyValue2, ... }

(注意:并不是每个属性定义后面都有英文符号(,),必须后面还有属性定义时才需要逗号(,),也就是最后一个属性定义后不再有英文符号(,)。)
使用JSON语法创建JavaScript对象时,属性值不仅可以是普通字符串,也可以是任何基本数据类型,还可以是函数、数组,甚至可以是另外一个JSON语法创建的对象。
JSON创建数组的最后一个元素后面不能有对象(,)。
JSON创建数组的语法格式如下:
arr = [value,value2 ...]

例:
="text/javascript"> var person = { name : 'wawa', age : 29, schools :['小学','中学' ,'大学'], parents :[ { name : 'father', age : 58, address : '广州' } , { name : 'mother', age : 59, address : '深圳' } ] }; alert(person.parents[0].age);

    推荐阅读