<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    JavaScript 對象

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

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

    JavaScript 對象

    JavaScript 提供多個內建對象,比如 String、Date、Array 等等。

    對象只是帶有屬性方法的特殊數據類型。

    訪問對象的屬性

    屬性是與對象相關的值。

    訪問對象屬性的語法是:

    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,您能夠定義并創建自己的對象。

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

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

    創建直接的實例

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

    實例

    person=new Object(); person.firstname="Bill"; person.lastname="Gates"; person.age=56; 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 對象實例

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

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

    把屬性添加到 JavaScript 對象

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

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

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

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

    Bill

    把方法添加到 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("Ballmer");

    親自試一試

    JavaScript 類

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

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

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

    JavaScript for...in 循環

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

    語法

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

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

    實例

    循環遍歷對象的屬性:

    var person={fname:"Bill",lname:"Gates",age:56};  for (x in person)   {   txt=txt + person[x];   } 

    親自試一試

    posted on 2014-03-31 13:40 順其自然EVO 閱讀(178) 評論(0)  編輯  收藏 所屬分類: js

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲AV成人精品一区二区三区| 亚洲人成www在线播放| 美女18一级毛片免费看| 免费看美女被靠到爽的视频| 亚洲AV无码国产精品色| 在线看片无码永久免费视频| 亚洲男人的天堂久久精品| 免费人成网站在线观看10分钟| 亚洲a级在线观看| 麻豆成人精品国产免费| 亚洲国产一区二区三区在线观看| 日本免费无遮挡吸乳视频电影| 国产精品亚洲专区在线播放| 亚洲精品NV久久久久久久久久| 一个人免费观看www视频| 成人午夜亚洲精品无码网站| 老司机69精品成免费视频| 久久国产精品亚洲综合| 一级女人18毛片免费| 亚洲精品国产高清在线观看| 日批日出水久久亚洲精品tv| 久久99精品免费一区二区| 亚洲成AV人片一区二区| 67194熟妇在线永久免费观看| 精选影视免费在线 | 国产∨亚洲V天堂无码久久久| 日本免费xxxx| 国产精品久久久久久亚洲小说| 亚洲伊人久久精品影院| 99在线观看免费视频| 亚洲精品无码久久久久久| 在线观看国产区亚洲一区成人| 99精品免费观看| 婷婷国产偷v国产偷v亚洲| 亚洲码国产精品高潮在线| 噼里啪啦电影在线观看免费高清| 日本一区二区在线免费观看| 亚洲第一成年男人的天堂| 黄a大片av永久免费| 四虎国产精品永久免费网址 | 亚洲免费福利在线视频|