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

深入剖析JavaScript編程中的對(duì)象概念

 更新時(shí)間:2015年10月21日 17:56:31   投稿:goldensun  
這篇文章主要介紹JavaScript編程中的對(duì)象概念,也是JS面向?qū)ο缶幊痰幕A(chǔ)知識(shí),需要的朋友可以參考下

JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)...
此外,JavaScript 允許自定義對(duì)象。
所有事物都是對(duì)象
JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等。 對(duì)象只是帶有屬性和方法的特殊數(shù)據(jù)類型。

  • 布爾型可以是一個(gè)對(duì)象
  • 數(shù)字型可以是一個(gè)對(duì)象
  • 字符串也可以是一個(gè)對(duì)象
  • 日期是一個(gè)對(duì)象
  • 數(shù)學(xué)和正則表達(dá)式也是對(duì)象
  • 數(shù)組是一個(gè)對(duì)象
  • 甚至函數(shù)也可以是對(duì)象

JavaScript 對(duì)象

對(duì)象只是一種特殊的數(shù)據(jù)。對(duì)象擁有屬性和方法。
訪問(wèn)對(duì)象的屬性
屬性是與對(duì)象相關(guān)的值。
訪問(wèn)對(duì)象屬性的語(yǔ)法是:

objectName.propertyName


這個(gè)例子使用了 String 對(duì)象的 length 屬性來(lái)獲得字符串的長(zhǎng)度:

var message="Hello World!";
var x=message.length;


在以上代碼執(zhí)行后,x 的值將是:

12

訪問(wèn)對(duì)象的方法
方法是能夠在對(duì)象上執(zhí)行的動(dòng)作。
您可以通過(guò)以下語(yǔ)法來(lái)調(diào)用方法:

objectName.methodName()


這個(gè)例子使用了 String 對(duì)象的 toUpperCase() 方法來(lái)將文本轉(zhuǎn)換為大寫:

var message="Hello world!";
var x=message.toUpperCase();


在以上代碼執(zhí)行后,x 的值將是:

HELLO WORLD!

創(chuàng)建 JavaScript 對(duì)象
通過(guò) JavaScript,您能夠定義并創(chuàng)建自己的對(duì)象。
創(chuàng)建新對(duì)象有兩種不同的方法:

  1. 定義并創(chuàng)建對(duì)象的實(shí)例
  2. 使用函數(shù)來(lái)定義對(duì)象,然后創(chuàng)建新的對(duì)象實(shí)例

創(chuàng)建直接的實(shí)例
這個(gè)例子創(chuàng)建了對(duì)象的一個(gè)新實(shí)例,并向其添加了四個(gè)屬性:
實(shí)例

person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";


替代語(yǔ)法(使用對(duì)象 literals):
實(shí)例

person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};


使用對(duì)象構(gòu)造器
本例使用函數(shù)來(lái)構(gòu)造對(duì)象:
實(shí)例

function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}

在JavaScript中,this通常指向的是我們正在執(zhí)行的函數(shù)本身,或者是指向該函數(shù)所屬的對(duì)象(運(yùn)行時(shí))
創(chuàng)建 JavaScript 對(duì)象實(shí)例
一旦您有了對(duì)象構(gòu)造器,就可以創(chuàng)建新的對(duì)象實(shí)例,就像這樣:

var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");

把屬性添加到 JavaScript 對(duì)象
您可以通過(guò)為對(duì)象賦值,向已有對(duì)象添加新屬性:
假設(shè) personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:

person.firstname="John";
person.lastname="Doe";
person.age=30;
person.eyecolor="blue";

x=person.firstname;


T在以上代碼執(zhí)行后,x 的值將是:

John

把方法添加到 JavaScript 對(duì)象
方法只不過(guò)是附加在對(duì)象上的函數(shù)。
在構(gòu)造器函數(shù)內(nèi)部定義對(duì)象的方法:

function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;

this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}

changeName() 函數(shù) name 的值賦給 person 的 lastname 屬性。
現(xiàn)在您可以試一下:

myMother.changeName("Doe");

相關(guān)文章

最新評(píng)論

辽源市| 多伦县| 同德县| 奉化市| 泾阳县| 洛隆县| 凤阳县| 中宁县| 普兰店市| 顺平县| 周至县| 时尚| 贡嘎县| 洛川县| 新龙县| 台江县| 永宁县| 措勤县| 大连市| 江口县| 上栗县| 松桃| 噶尔县| 辽中县| 信丰县| 翁牛特旗| 灵川县| 佛教| 日土县| 华坪县| 新疆| 云霄县| 新津县| 无极县| 唐海县| 闻喜县| 五寨县| 耿马| 勃利县| 义乌市| 屏南县|