预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

javascript的面向对象技术介绍 javascript的面向对象技术介绍javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量....结果呢,看了大半天,有了一个大概的了解,细细一回味,好像什么都没懂...这篇文章是参考<>第7,8,9章而写成的,我也会尽量按照原书的结构来说明javascript的面向对象技术(对象/数组->函数-->类/构造函数/原型).对一些我自己也拿捏不准的地方,我会附上原文的英文语句,供大家参考.如果不做说明,则文中出现的所有英文语句(程序体除外)都是引自<>.-------------------------------------------------对象和数组(ObjectsandArrays)什么是对象?把一些"名字-属性"的组合放在一个单元里面,就组成了一个对象.我们可以理解为javascript中的对象就是一些"键-值"对的集合(Anobjectisacollectionofnamedvalues.Thesenamedvaluesareusuallyreferredtoaspropertiesoftheobject.--Section3.5)."名字"只能是string类型,不能是其他类型,而属性的类型则是任意的(数字/字符串/其他对象..).可以用newObject()来创建一个空对象,也可以简单的用"{}"来创建一个空对象,这两者的作用是等同的.Js代码复制代码代码如下:varemptyObject1={};//创建空对象varemptyObject2=newObject();//创建空对象varperson={"name":"sdcyst","age":18,"sex":"male"};//创建一个包含初始值的对象personalert(person.name);//sdcystalert(person["age"]);//18从上面的例子我们也可以看到,访问一个对象的属性,可以简单的用对象名加"."后加属性的名字,也可以用"[]"操作符来获取,此时在[]里面的属性名字要加引号,这是因为对象中的索引都是字符串类型的.javasript对象中属性的个数是可变的,在创建了一个对象之后可以随时对它赋予任何的属性.Js代码复制代码代码如下:varperson={};person.name="sdcyst";person["age"]=18;alert(person.name+"__"+person.age);//sdcyst__18var_person={name:"balala","age":23};//在构建一个对象时,属性的名字可以不用引号来标注(name),//但是仍旧是一个字符串类型.在访问的时候[]内仍旧需要引号alert(_person["name"]+"__"+person.age);//balala__23alert(_person[name]);//undefinied通过"."操作符获取对象的属性,必须得知道属性的名字.一般来说"[]"操作符获取对象属性的功能更强大一些,可以在[]中放入一些表达式来取属性的值,比如可以用在循环控制语句中,而"."操作符则没有这种灵活性。Js代码复制代码代码如下:varname={"name1":"NAME1","name2":"NAME2","name3":"NAME3","name4":"NAME4"};varnamestring="";for(varpropsinname){//循环name对象中的属性名字namestring+=name[props];}alert(namestring);//NAME1NAME2NAME3NAME4namestring="";for(vari=0;i<4;i++){namestring+=name["name"+(i+1)];}alert(namestring)