JavaScript对象简介.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:4 大小:42KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

JavaScript对象简介.doc

JavaScript对象简介.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

JavaScript对象简介JS中的数组等等都是预定义对象。直接就对象的方法来创建、使用即可。★数组,在使用前必须先创建!直接赋值不会创建数组!varmycars=newArray()//第一种创建方法mycars[0]="Saab"mycars[1]="Volvo"mycars[2]="BMW"也可以使用一个整数自变量来控制数组的容量:-------------------------------varmycars=newArray(3)//第二种创建方法mycars[0]="Saab"mycars[1]="Volvo"mycars[2]="BMW"2:-------------------------------varmycars=newArray("Saab","Volvo","BMW")//第三种创建方法数组的下标不一定非要数字:varmycars=newArray()mycars['first']="Saber"★创建你自己的对象有多种不同的办法来创建对象:1.创建对象的实例下列代码创建了一个对象的实例,并向其添加了四个属性:personObj=newObject()//创建对象前必须的语句personObj.firstname="John"personObj.lastname="Doe"personObj.age=50personObj.eyecolor="blue"向personObj添加方法也很简单。下列代码向personObj添加了名为eat()的方法:personObj.eat=eat2.创建对象的模版模版定义了对象的结构。functionperson(firstname,lastname,age,eyecolor){this.firstname=firstnamethis.lastname=lastnamethis.age=agethis.eyecolor=eyecolor}注意:模版仅仅是一个函数。你需要在函数内部向this.propertiName分配内容。一旦拥有模版,你就可以创建新的实例,就像这样:myFather=newperson("John","Doe",50,"blue")myMother=newperson("Sally","Rally",48,"green")同样可以向person对象添加某些方法。并且同样需要在模版内进行操作:functionperson(firstname,lastname,age,eyecolor){this.firstname=firstnamethis.lastname=lastnamethis.age=agethis.eyecolor=eyecolorthis.newlastname=newlastname//使用了函数}注意:方法只是依附于对象的函数而已。然后,我们需要编写newlastname()函数:functionnewlastname(new_lastname){this.lastname=new_lastname//使用this来进行修改}Newlastname()函数定义person的新的lastname,并将之分配给person。通过使用“this.”,JavaScript即可得知你指的person是谁。因此,现在你可以这样写:myMother.newlastname("Doe")。★对象冒号的用法(JSON写法)varjson={'is_OK':true,'fund':{'data':'thisisatestdata!','id':'11','number':1}};alert(json.is_OK);alert(json.fund.data);alert(json.fund.number);亦可使用[]来访问(在循环中有用):alert(json['is_OK']);alert(json['fund']['data']);例2:varcar={model:'BMW',year:2008,speed:200,acc:function(){speed+=20}//注意这句,其他相当于functionacc()}alert(car.model)car.speed=50for(vari;i<10;i++){car.acc()}作者:NGKiller@Gmail.Com原创作品,不足还请指正!