日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

javascript教程

JavaScript 教程

JS 函數

JS HTML DOM

JS 高級教程

JS 瀏覽器BOM

JS 庫

JS 實例

拓展閱讀

JavaScript 對象

閱讀 (2185)

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對象的動態添加屬性的一些特性。
請仔細研究并考察其用法:嘗試一下 ?

關閉
程序員人生
主站蜘蛛池模板: 国产精品18久久久久久久网站 | 国产亚洲精品久久久优势 | 在线看片日韩 | 精品国产一 | 亚洲欧美在线观看 | 欧美a视频在线 | 欧美日韩福利视频 | 欧美国产日韩在线观看 | 亚洲免费福利视频 | 成人久久久久久久 | 免费观看的av | 亚洲一区二区三区在线播放 | 国内精品久久久久影院薰衣草 | 国产剧情精品一区 | 亚洲三级在线 | 九色在线 | 国产精品第| 九九九九九九精品 | 中文一区 | 福利精品 | 亚洲视频精品在线 | 999久久久精品 | 国产二区三区在线播放 | 国产福利电影网 | 欧美专区亚洲专区 | 免费黄色在线网站 | 中文字幕国产一区二区 | 国产网站av | 在线观看视频免费播放 | 免费黄色欧美 | 亚洲日韩中文字幕一区 | 91精品国产高清一区二区三区 | 99成人精品| 亚洲精品久久久久国产 | 爱爱视频网| 欧美成人极品 | 精品国产1区2区 | 亚洲三区在线 | 大陆性猛交xxxx乱大交 | 久久久久高清 | 成人国产在线观看 |