国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js對(duì)象與打印對(duì)象分析比較

2019-11-20 22:47:09
字體:
供稿:網(wǎng)友

JS對(duì)象介紹:

一,基本概念

1,自定義對(duì)象。
根據(jù)JS的對(duì)象擴(kuò)展機(jī)制,用戶可以自定義JS對(duì)象,這與Java語言有類似的地方。
與自定義對(duì)象相對(duì)應(yīng)的是JS標(biāo)準(zhǔn)對(duì)象,例如Date、Array、Math等等。
2,原型(prototype)
在JS中,這是一種創(chuàng)建對(duì)象屬性和方法的方式,通過prototype可以為對(duì)象添加新的屬性和方法。
通過prototype我們可以為JS標(biāo)準(zhǔn)對(duì)象添加新的屬性和方法,例如對(duì)于String對(duì)象,我們可以為其添加一個(gè)新的方法trim()。
與嚴(yán)格的編程語言(例如Java)不同,我們可以在運(yùn)行期間為JS對(duì)象動(dòng)態(tài)添加新的屬性。

二,語法規(guī)則

1,對(duì)象創(chuàng)建方式

1)對(duì)象初始化器方式

格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN}
property是對(duì)象的屬性
value則是對(duì)象的值,值可以是字符串、數(shù)字或?qū)ο笕咧?BR>例如: var user={name:“user1”,age:18};
    var user={name:“user1”,job:{salary:3000,title:programmer}
以這種方式也可以初始化對(duì)象的方法,例如:
    var user={name:“user1”,age:18,getName:function(){
                return this.name;
          }        
    }
后面將以構(gòu)造函數(shù)方式為重點(diǎn)進(jìn)行講解,包括屬性和方法的定義等等,也針對(duì)構(gòu)造函數(shù)的方式進(jìn)行講解。

2)構(gòu)造函數(shù)方式

編寫一個(gè)構(gòu)造函數(shù),并通過new方式來創(chuàng)建對(duì)象,構(gòu)造函數(shù)本可以帶有構(gòu)造參數(shù)
例如:

復(fù)制代碼 代碼如下:

function User(name,age){
          this.name=name;
          this.age=age;
          this.canFly=false;
    }
    var use=new User();

2,定義對(duì)象屬性

1)JS中可以為對(duì)象定義三種類型的屬性:私有屬性、實(shí)例屬性和類屬性,與Java類似,私有屬性只能在對(duì)象內(nèi)部使用,實(shí)例屬性必須通過對(duì)象的實(shí)例進(jìn)行引用,而類屬性可以直接通過類名進(jìn)行引用。

2)私有屬性定義
私有屬性只能在構(gòu)造函數(shù)內(nèi)部定義與使用。
語法格式:var propertyName=value;
例如:

復(fù)制代碼 代碼如下:

function User(age){
           this.age=age;
           var isChild=age<12;
           this.isLittleChild=isChild;
    }
    var user=new User(15);
    alert(user.isLittleChild);//正確的方式
    alert(user.isChild);//報(bào)錯(cuò):對(duì)象不支持此屬性或方法

3)實(shí)例屬性定義,也存在兩種方式:
prototype方式,語法格式:functionName.prototype.propertyName=value
this方式,語法格式:this.propertyName=value,注意后面例子中this使用的位置
上面中value可以是字符創(chuàng)、數(shù)字和對(duì)象。
例如:
復(fù)制代碼 代碼如下:

function User(){ }
User.prototype.name=“user1”;
User.prototype.age=18;
var user=new User();
alert(user.age);
――――――――――――― 主站蜘蛛池模板: 北川| 卓尼县| 石阡县| 黎城县| 兴仁县| 红河县| 甘洛县| 峨眉山市| 封丘县| 太湖县| 肇东市| 万源市| 色达县| 富蕴县| 西盟| 天津市| 泸溪县| 台山市| 湘潭市| 滨海县| 伊吾县| 浮梁县| 桑日县| 潍坊市| 东丽区| 黑山县| 昭平县| 澜沧| 顺昌县| 罗定市| 荔波县| 定安县| 长葛市| 钟祥市| 滕州市| 日喀则市| 修水县| 安阳县| 田林县| 方城县| 阜阳市|