欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入剖析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)換為大寫(xiě):

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)論