给对象添加属性的方式_第1页
给对象添加属性的方式_第2页
给对象添加属性的方式_第3页
给对象添加属性的方式_第4页
给对象添加属性的方式_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页给对象添加属性的方式给对象添加属性的方式

在面对对象的时候,给它添加一些属性可以帮助我们更好的描述这个对象,有利于我们在使用它的时候更有效的操作它。而给对象添加属性的方式有很多,比如通过构造函数、继承等等,不同的方式有不同的效果,因此,如果我们想要正确使用这些属性,就必须要知道如何正确的添加它们。

listening首先,通过构造函数添加属性。在JavaScript中,构造函数就像一个模板,它可以创建一个新的对象,然后为它添加属性和方法。比如,我们可以使用构造函数来创建一个Person对象,并给它添加name、age和gender这三个属性:

```javascript

hightechnologyfunctionPerson(name,age,gender){

=name;

this.age=age;

der=gender;

}

在线培训机构哪个好//建一个Person对象

varp1=newPerson(jack20,male

```

上面的代码中,我们定义了一个Person构造函数,它可以接收三个参数:name、age和gender。然后,我们使用new关键字创建一个新的Person对象,并把这三个参数作为实参传递给构造函数,这样就可以给这个对象添加name、age和gender这三个属性,并且他们的属性值就是我们提供的实参的值。

其次,通过继承添加属性。继承可以帮助我们在创建新的对象时,不用重复定义已有属性,而是可以直接从父类中继承所有属性和方法,这样可以减少资源浪费。比如,我们可以通过定义一个Animal类,然后再定义一个Dog类,继承Animal,Dog就可以继承Animal的所有属性和方法:

```javascript

//义Animal类

奥斯卡获奖影片functionAnimal(name,age){

.rtcscls-1-p_0{text-align:center;}.rtcscls-1-p_1{text-align:left;}.rtcscls-1-r_0{font-size:18px;}.rtcscls-1-r_1{font-size:18px;font-weight:700;}.rtcscls-1-r_2{font-size:18px;}.rtcscls-1-r_3{font-size:18px;}.rtcscls-1-s_p_1{text-align:justify;}.rtcscls-1-s_p_10_rId_a3{text-align:left;}.rtcscls-1-s_p_13_rId_a4{border-bottom:1pxnone#000000;border-left:1pxnone#000000;border-right:1pxnone#000000;border-top:1pxnone#000000;}.rtcscls-1-s_p_4_rId_a{text-align:justify;}.rtcscls-1-s_r_0{}.rtcscls-1-s_r_11_rId_a3{font-size:18px;}.rtcscls-1-s_r_14_rId_a4{font-size:18px;}.rtcscls-1-s_r_2{font-size:18px;}.rtcscls-1-s_r_5_rId_a{font-size:18px;}.rtcscls-1-s_sn_12_rId_a4{}.rtcscls-1-s_sn_15_rId_a5{}.rtcscls-1-s_sn_3_rId_a{}.rtcscls-1-s_sn_6_rId_a0{}.rtcscls-1-s_sn_7_rId_a1{}.rtcscls-1-s_sn_9_rId_a3{}.rtcscls-1-s_tbl_8_rId_a1{}=name;

this.age=age;

avn}

//义Dog类,继承Animal

functionDog(name,age,breed){

analy是什么意思Animal.call(this,name,age);

this.breed=breed;

}

欧洲杯英文

//建一个Dog对象

vard1=newDog(Lucy5,Labrador

```

上面的代码中,我们先定义了一个Animal类,然后定义了一个Dog类,通过Animal.call(this,name,age)这句代码,我们把Animal中的name和age属性引入到Dog类中,这样,在创建Dog对象的时候,就可以直接用name和age这两个属性了。

另外,还有一种比较特殊的方式添加属性,那就是使用Object.defineProperty()这个函数。它可以用来定义或者修改对象的属性,并且把属性标记为只读或者可写,从而控制对象的访问范围。比如,我们可以定义一个对象,并且使用Object.defineProperty()函数为这个对象添加name属性:

```javascript

varperson={};

爱词霸下载Object.defineProperty(person,name{largerthanlife

value:jack

writable:fal

});

//取person的name属性

console.log();//jack

//修改person的name属性

=john

console.log();//jack

```

上面的代码中,我们使用Object.defineProperty()函数给person对象添加一个name属性,并且设置这个属性的writable参数为fal,这样一来,name属性就变成了只读属性,因此,当我们试图把name属性的值设置为其他值的时候,就会报错。

onscls-2-p_0{text-align:left;}.rtcscls-2-r_0{font-size:18px;}.rtcscls-2-r_1{font-size:18px;}.rtcscls-2-s_p_1{text-align:justify;}.rtcscls-2-s_p_10_rId_a3{text-align:left;}.rtcscls-2-s_p_13_rId_a4{border-bottom:1pxnone#000000;border-left:1pxnone#000000;border-right:1pxnone#000000;border-top:1pxnone#000000;}.rtcscls-2-s_p_4_rId_a{text-align:justify;}.rtcscls-2-s_r_0{}.rtcscls-2-s_r_11_rId_a3{font-size:18px;}.rtcscls-2-s_r_14_rId_a4{font-size:18px;}.rtcscls-2-s_r_2{font-size:18px;}.rtcscls-2-s_r_5_rId_a{font-size:18px;}.rtcscls-2-s_sn_12_rId_a4{}.rtcscls-2-s_sn_15_rId_a5{}.rtcscls-2-s_sn_3_rId_a{}.rtcscls-2-s_sn_6_rId_a0{}.rtcscls-2-s_sn_7_rId_a1{}.rtcscls-2-s_sn_9_rId_a3{}.rtcscls-2-s_tbl_8_rId_a1{}以上就是给对象添加属性的几种方式,它们都各有优劣,在实际使用时,我们可以根据自己的目的来权衡,选择适合自己的方式来添加属性。

.rtcscls-3-p_0{text-align:left;}.rtcscls-3-r_0{font-size:18px;}.rtcscls-3-r_1{font-size:18px;}.rtcscls-3-s_p_1{text-align:justify;}.rtcscls-3-s_p_10_rId_a3{text-align:left;}.rtcscls-3-s_p_13_rId_a4{border-bottom:1pxnone#000000;border-left:1pxnone#000000;border-right:1pxnone#000000;border-top:1pxnone#000000;}.rtcscls-3-s_p_4_rId_a{text-align:justify;}.rtcscls-3-s_r_0{}.rtcscls-3-s_r_11_rId_a3{font-size:18px;}.rtcscls-3-s_r_14_rId_a4{font-size:18px;}.rtcscls-3-s_r_2{font-size:18px;}.rtcscls-3-s_r_5_rId_a{font-size:18px;}.rtcscls-3-s_sn_12_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论