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

JavaScript 對(duì)象

JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)...

此外,JavaScript 允許自定義對(duì)象。

JavaScript 對(duì)象

JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等。

對(duì)象只是帶有屬性方法的特殊數(shù)據(jù)類型。

訪問對(duì)象的屬性

屬性是與對(duì)象相關(guān)的值。

訪問對(duì)象屬性的語法是:

objectName.propertyName

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

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

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

12

訪問對(duì)象的方法

方法是能夠在對(duì)象上執(zhí)行的動(dòng)作。

您可以通過以下語法來調(diào)用方法:

objectName.methodName()

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

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

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

HELLO WORLD!

創(chuàng)建 JavaScript 對(duì)象

通過 JavaScript,您能夠定義并創(chuàng)建自己的對(duì)象。

創(chuàng)建新對(duì)象有兩種不同的方法:

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

創(chuàng)建直接的實(shí)例

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

實(shí)例

person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";

親自試一試

替代語法(使用對(duì)象 literals):

實(shí)例

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

親自試一試

使用對(duì)象構(gòu)造器

本例使用函數(shù)來構(gòu)造對(duì)象:

實(shí)例

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

親自試一試

創(chuàng)建 JavaScript 對(duì)象實(shí)例

一旦您有了對(duì)象構(gòu)造器,就可以創(chuàng)建新的對(duì)象實(shí)例,就像這樣:

var myFather=new person("Bill","Gates",56,"blue");
var myMother=new person("Steve","Jobs",48,"green");

把屬性添加到 JavaScript 對(duì)象

您可以通過為對(duì)象賦值,向已有對(duì)象添加新屬性:

假設(shè) personObj 已存在 - 您可以為其添加這些新屬性:firstname、lastname、age 以及 eyecolor:

person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";

x=person.firstname;

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

Bill

把方法添加到 JavaScript 對(duì)象

方法只不過是附加在對(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("Ballmer");

親自試一試

JavaScript 類

JavaScript 是面向?qū)ο蟮恼Z言,但 JavaScript 不使用類。

在 JavaScript 中,不會(huì)創(chuàng)建類,也不會(huì)通過類來創(chuàng)建對(duì)象(就像在其他面向?qū)ο蟮恼Z言中那樣)。

JavaScript 基于 prototype,而不是基于類的。

JavaScript for...in 循環(huán)

JavaScript for...in 語句循環(huán)遍歷對(duì)象的屬性。

語法

for (對(duì)象中的變量)
  {
  要執(zhí)行的代碼
  }

注釋:for...in 循環(huán)中的代碼塊將針對(duì)每個(gè)屬性執(zhí)行一次。

實(shí)例

循環(huán)遍歷對(duì)象的屬性:

var person={fname:"Bill",lname:"Gates",age:56};

for (x in person)
  {
  txt=txt + person[x];
  }

親自試一試

課外書

如需更多有關(guān) JavaScript 對(duì)象的知識(shí),請(qǐng)閱讀 JavaScript 高級(jí)教程中的相關(guān)內(nèi)容:

ECMAScript 面向?qū)ο蠹夹g(shù)
本節(jié)簡(jiǎn)要介紹了面向?qū)ο蠹夹g(shù)的術(shù)語、面向?qū)ο笳Z言的要求以及對(duì)象的構(gòu)成。
ECMAScript 對(duì)象應(yīng)用
本節(jié)講解了如何聲明和實(shí)例化對(duì)象,如何引用和廢除對(duì)象,以及綁定的概念。
ECMAScript 對(duì)象類型
本節(jié)介紹了 ECMAScript 的三種類型:本地對(duì)象、內(nèi)置對(duì)象和宿主對(duì)象,并提供了指向相關(guān)參考手冊(cè)的鏈接。
ECMAScript 對(duì)象作用域
本節(jié)講解了 ECMAScript 作用域以及 this 關(guān)鍵字。
ECMAScript 修改對(duì)象
本節(jié)講解了如何通過創(chuàng)建新方法或重定義已有方法來修改對(duì)象。