多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

javascript教程

JavaScript 教程

JS 函數

JS HTML DOM

JS 高級教程

JS 瀏覽器BOM

JS 庫

JS 實例

拓展閱讀

JavaScript 對象

閱讀 (2183)

JavaScript 對象


JavaScript 中的所有事物都是對象:字符串、數值、數組、函數...

此外,JavaScript 允許自定義對象。


所有事物都是對象

JavaScript 提供多個內建對象,比如 String、Date、Array 等等。 對象只是帶有屬性和方法的特殊數據類型。

  • 布爾型可以是一個對象。
  • 數字型可以是一個對象。
  • 字符串也可以是一個對象
  • 日期是一個對象
  • 數學和正則表達式也是對象
  • 數組是一個對象
  • 甚至函數也可以是對象

JavaScript 對象

對象只是一種特殊的數據。對象擁有屬性方法


訪問對象的屬性

屬性是與對象相關的值。

訪問對象屬性的語法是:

objectName.propertyName

這個例子使用了 String 對象的 length 屬性來獲得字符串的長度:

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

在以上代碼執行后,x 的值將是:

12


訪問對象的方法

方法是能夠在對象上執行的動作。

您可以通過以下語法來調用方法:

objectName.methodName()

這個例子使用了 String 對象的 toUpperCase() 方法來將文本轉換為大寫:

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

在以上代碼執行后,x 的值將是:

HELLO WORLD!


創建 JavaScript 對象

通過 JavaScript,您能夠定義并創建自己的對象。

創建新對象有兩種不同的方法:

  • 定義并創建對象的實例
  • 使用函數來定義對象,然后創建新的對象實例

創建直接的實例

這個例子創建了對象的一個新實例,并向其添加了四個屬性:

實例

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

嘗試一下 ?

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

實例

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

嘗試一下 ?


使用對象構造器

本例使用函數來構造對象:

實例

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

嘗試一下 ?

在JavaScript中,this通常指向的是我們正在執行的函數本身,或者是指向該函數所屬的對象(運行時)


創建 JavaScript 對象實例

一旦您有了對象構造器,就可以創建新的對象實例,就像這樣:

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


把屬性添加到 JavaScript 對象

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

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

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

x=person.firstname;

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

John


把方法添加到 JavaScript 對象

方法只不過是附加在對象上的函數。

在構造器函數內部定義對象的方法:

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() 函數 name 的值賦給 person 的 lastname 屬性。

現在您可以試一下:

myMother.changeName("Doe");

嘗試一下 ?

JavaScript 類

JavaScript 是面向對象的語言,但 JavaScript 不使用類。

在 JavaScript 中,不會創建類,也不會通過類來創建對象(就像在其他面向對象的語言中那樣)。

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


JavaScript for...in 循環

JavaScript for...in 語句循環遍歷對象的屬性。

語法

for (variable in object)
{
  code to be executed
}

注意: for...in 循環中的代碼塊將針對每個屬性執行一次。

實例

循環遍歷對象的屬性:

實例

var person={fname:"John",lname:"Doe",age:25};

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

嘗試一下 ?
下面給出一個完整簡易的dictionary實現。注意其外部使用了function,內部使用了Object對象的動態添加屬性的一些特性。
請仔細研究并考察其用法:嘗試一下 ?

關閉
程序員人生
主站蜘蛛池模板: 一二三四视频免费视频 | 国产一区二区三区免费在线视频 | 精品一区二区三区免费视频 | 新午夜影院 | 欧美黑人巨大最猛性xxxxx | 成人香蕉xxxxxxx | 日本欧美一区二区免费视 | 亚拍精品一区二区三区 | 在线精品国产成人综合第一页 | 中文字幕动漫精品专区 | 欧美性大战久久久久久 | 国产一区二区三区在线免费观看 | 国产欧美日韩另类 | 成人春色在线观看免费网站 | 亚洲国产成人综合 | 国产另类视频 | 久久精品九九亚洲精品天堂 | 国产在线高清不卡免费播放 | 国产极品久久 | 欧美性生话 | 亚洲一级香蕉视频 | 国产拍视频 | 成年人网站在线观看视频 | 亚洲天天看 | 亚洲欧美日产综合在线看 | 日本爽| 国产日韩不卡免费精品视频 | 亚洲毛片在线观看 | 亚洲人人看 | 亚洲欧美一区二区三区另类 | 在线三级网 | 久久国产视屏 | 天天做天天爱天天爽综合网 | 欧美一区二区aa大片 | 国产区第一页 | 亚洲精品亚洲人成在线播放 | 在线免费成人网 | 中国国产一国产一级毛片视频 | 久久综合精品国产一区二区三区无 | h视频免费观看 | 国产香蕉影视院 |