最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 創(chuàng)建對象和構(gòu)造類實(shí)現(xiàn)代碼

 更新時(shí)間:2009年07月30日 21:48:51   作者:  
JavaScript學(xué)習(xí)筆記:創(chuàng)建對象和構(gòu)造類.
創(chuàng)建一個(gè)對象
Java代碼
復(fù)制代碼 代碼如下:

<script type="text/javaScript">
var newObject=new Object();
//創(chuàng)建一個(gè)對象
newObject.firstName="frank";
//增加一個(gè)firstName屬性
newObject.sayName=function(){
alert(this.firstName);
}
//添加一個(gè)sayName方法
//調(diào)用sayName方法
// newObject.sayName();
// newObject["sayName"]();
var FirstName=newObject["firstName"];
var whatFunction;
// if(whatVolume==1){
// whatFunction="sayName";
// }else if(whatVolume==2){
// whatFunction="sayLoudly"
// }
// newObject[whatFunction]();
function sayLoudly(){
alert(this.firstName.toUpperCase());
}
newObject.sayLoudly=sayLoudly;
//另一種方式添加方法
newObject["sayLoudly"]();
</script>

利用json(javaScript Object Notation)創(chuàng)建對象和上面同樣的效果。
Java代碼
復(fù)制代碼 代碼如下:

function sayLoudly(){
alert(this.firstName.toUpperCase());
}
var newObject={
firstName:"frank",
sayName:function(){alert(this.firstName);},
sayLoudly:sayLoudly
};
//也可以這樣
var newObject={
firstName:"frank",
sayName:function(){alert(this.firstName);},
sayLoudly:sayLoudly,
lastName:{
lastName:"ziggy",
sayName:function(){alert(this.lastName);}
}
};
newObject.lastName.sayName();

這樣也ok
Java代碼
復(fù)制代碼 代碼如下:

function sayLoudly(){
alert(this.name.toUpperCase());
}
function sayName(){
alert(this.name);
}
var newObject={
name:"frank",
sayName:sayName,
sayLoudly:sayLoudly,
lastName:{
name:"ziggy",
sayName:sayName
}
};
newObject.lastName.sayName();

JavaScript 中的類,還有構(gòu)造方法。。。
Java代碼
復(fù)制代碼 代碼如下:

function newClass(){
alert("constructor");
this.firstName="frank";
this.sayName=function(){alert(this.firstName);}
// return this;
}
//var nc=newClass();
var nc=new newClass();
//nc.firstName="ziggy"; is ok
nc.sayName();

還可以這樣來構(gòu)造類
Java代碼
復(fù)制代碼 代碼如下:

function newClass(){
this.firstName="frank";
}
newClass.prototype.sayName=function(){
alert(this.firstName);
}
var nc=new newClass();
nc.firstName="ziggy";
nc.sayName();
var nc2=new newClass();
nc2.sayName();

一般用prototypes來添加方法,這樣不管有多少個(gè)實(shí)例,在內(nèi)存中只有一個(gè)sayName方法。

相關(guān)文章

  • JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JavaScript的面向?qū)ο蠓椒ㄒ约安顒e

    JS作為一種動態(tài)語言,在語法上有相當(dāng)大的自由度,所以造成了一種功能,有N種寫法的局面。 在JS中實(shí)現(xiàn)OOP,一般來說有兩種方法:
    2008-03-03
  • JavaScript面象對象設(shè)計(jì)

    JavaScript面象對象設(shè)計(jì)

    學(xué)習(xí)js的高境界就是使用面向?qū)ο蟮姆椒?,?shí)現(xiàn)js的調(diào)用
    2008-04-04
  • javascript 對象入門實(shí)例教程

    javascript 對象入門實(shí)例教程

    學(xué)習(xí)javascript 對象操作的朋友可以參考下,這個(gè)是入門級教程。
    2010-04-04
  • javascript 類定義的4種方法

    javascript 類定義的4種方法

    javascript 類定義的4種方法,大家可以參考下根據(jù)需要選擇。
    2009-09-09
  • 不錯(cuò)的JavaScript面向?qū)ο蟮暮唵稳腴T介紹

    不錯(cuò)的JavaScript面向?qū)ο蟮暮唵稳腴T介紹

    JavaScript是一門OOP,而有些人說,JavaScript是基于對象的。
    2008-07-07
  • JavaScript 原型繼承

    JavaScript 原型繼承

    JavaScript 原型繼承,學(xué)習(xí)js面向?qū)ο蟮呐笥芽梢钥纯础?/div> 2011-12-12
  • 最簡單的javascript對象實(shí)例代碼

    最簡單的javascript對象實(shí)例代碼

    非常簡單的js面向?qū)ο髮?shí)例代碼,主要是利用了this,對于js面向?qū)ο蟮膶W(xué)習(xí)資料,可以查看腳本之家以前的文章。
    2009-12-12
  • javascript面向?qū)ο蟮姆绞綄?shí)現(xiàn)的彈出層效果代碼

    javascript面向?qū)ο蟮姆绞綄?shí)現(xiàn)的彈出層效果代碼

    由于本人以前是.net程序員,所以即使現(xiàn)在在做前端,也習(xí)慣于用面向?qū)ο蟮姆绞骄帉慾s腳本,我想如果你以前也是或者現(xiàn)在還是名第三代程序員的話,應(yīng)該對此并不陌生。
    2010-01-01
  • JavaScript面向?qū)ο笤O(shè)計(jì)二 構(gòu)造函數(shù)模式

    JavaScript面向?qū)ο笤O(shè)計(jì)二 構(gòu)造函數(shù)模式

    在Javascript面向?qū)ο笤O(shè)計(jì)一——工廠模式 中介紹了使用CreateEmployee()函數(shù)創(chuàng)建員工類。ECMAScript中的構(gòu)造函數(shù)可以用來創(chuàng)建特定類型的對象,如Object和Array這樣的原生構(gòu)造函數(shù),在運(yùn)行時(shí)會自動出現(xiàn)在執(zhí)行環(huán)境中,此外也可以創(chuàng)建自定義的構(gòu)造函數(shù),從而創(chuàng)建自定義對象類型的屬性和方法
    2011-12-12
  • JavaScript 原型與繼承說明

    JavaScript 原型與繼承說明

    在上一遍我們簡單的介紹了怎么樣使用JavaScript進(jìn)行構(gòu)造函數(shù)的書寫,現(xiàn)在來認(rèn)識下JavaScript的構(gòu)造函數(shù)其原理,主要是關(guān)注與原型的概念,首先看如下代碼。
    2010-06-06

最新評論

桃园市| 南华县| 朝阳县| 哈巴河县| 高雄县| 罗江县| 贞丰县| 南郑县| 正定县| 麟游县| 中超| 宽甸| 尼勒克县| 怀来县| 乌鲁木齐县| 扬中市| 鄂伦春自治旗| 通河县| 施秉县| 水富县| 林州市| 天门市| 兴和县| 甘孜县| 平远县| 漳浦县| 桃园市| 亚东县| 上栗县| 玉树县| 柳河县| 长顺县| 扎鲁特旗| 开阳县| 榆社县| 江川县| 托克托县| 平江县| 青铜峡市| 西林县| 太保市|