亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript 學習筆記(八)javascript對象

 更新時間:2011年04月12日 00:29:23   作者:  
昨天看了些有關javascript對象方面的文章,以下是自己的一些學習心得及體會,希望同大家共同討論!
1、javascript中的內(nèi)置對象
javascript中除了本身的內(nèi)置對象,如以下我們所熟悉的對象:
•Array
•Date
•Math
•String
•RegExp
•……
各個對象都有自己的屬性及方法,比如我們經(jīng)常使用屬性及方法
屬性:stringObject.length; arrayObject.length;……
方法:stringObject.indexOf(); stringObject.splite(); stringObject.substr(); arrayObject.concat(); arrayObject.push(); arrayObject.join();……
2、如何自定義對象,及添加屬性和方法
a. 通過關鍵字new創(chuàng)建
復制代碼 代碼如下:

var newObject = new Object(); //創(chuàng)建一個新類
newObject.name = "new object"; //添加一個name的屬性
newObject.say = function() { //添加say()方法
alert(this.name); //output new object
}

對于以上的創(chuàng)建方法,我們可以利用JSON(JavaScript Object Notation)的方法簡寫為如下代碼:
復制代碼 代碼如下:

var newObject = {
name: "new object";
say: function () {
alert(this.name);
}
};

我們利用JSON的數(shù)據(jù)格式創(chuàng)建一個更為復雜的對象
復制代碼 代碼如下:

var company = {
name: "tuanzz",
product: "groupon",
address: {province: "Hubei", city: "wuhan"},
person:[
{name: "zhangchen",age: "23"},
{name: "luomi", age: "23"},
],
readme: function() {
alert("My name is "+this.person[0].name+" and "+this.person[0].age+" years old");
}
};
company.readme(); //output My name is zhangchen and 23 years old;

我們可以看到,用JSON的數(shù)據(jù)格式創(chuàng)建的對象,代碼不僅看起來十分優(yōu)雅。
JSON的形式就是用大括“{}”號包括起來的項目列表,每一個項目間并用逗號“,”分隔,而項目就是用冒號“:”分隔的屬性名和屬性值。這是典型的字典表示形式,也再次表明了 JavaScript里的對象就是字典結構。不管多么復雜的對象,都可以被一句JSON代碼來創(chuàng)建并賦值。
b、通過構造函數(shù)來創(chuàng)建對象
復制代碼 代碼如下:

function objectFun(name) {
this.name = name;
this.say = function() {
alert(this.name);
}
}
var newObject = new objectFun("zhangchen");
newObject.say(); //output zhangchen

首先新建一個objectFun()函數(shù),其中定義了屬性和方法,這里我們可以把objectFun看作一個類(在javascript中函數(shù)就是對象),然后通過new實例化出一個對象,newObject對象中同樣也有了父類中屬性和方法。
我們可以用以下代碼來檢測函數(shù)確實是對象:
復制代碼 代碼如下:

//普通函數(shù)
function say(s) {
alert(s);
}
say("hi");
//給函數(shù)對象賦屬性,函數(shù)就是對象
say.test = "it can work?";
alert(say.test); //output it can work?

如何理解以上創(chuàng)建對象的方法?我們看下面的代碼:
復制代碼 代碼如下:

function objectFun(name) {
this.name = name;
this.say = function() {
alert(this.name);
}
}
var newObject = new Object(); //創(chuàng)建一個空對象
objectFun.call(newObject, "zhangchen"); //將newObject作為this參數(shù)調(diào)用objectFun函數(shù)
newObject.say("zhangchen");//output zhangchen

首先創(chuàng)建一個newObject對象,newObject作為this參數(shù)調(diào)用objectFun函數(shù)。講了這么多,我們完全可以把objectFun作為構造函數(shù)來使用。
-------------------------------------------------------------------------------------------------------------------------------------------------
余下內(nèi)容大家可參考李戰(zhàn)寫的悟透JavaScript

相關文章

  • javascript 基礎篇4 window對象,DOM

    javascript 基礎篇4 window對象,DOM

    window這個對象我們之前也稍微接觸過了,其實就是對窗體進行操作,利用這個對象我們可以實現(xiàn)很多的操作,比如窗口移動啊,設置窗口大小啊等等
    2012-03-03
  • 在Javascript中 聲明時用"var"與不用"var"的區(qū)別

    在Javascript中 聲明時用"var"與不用"var"的區(qū)別

    Javascript聲明變量的時候,雖然用var關鍵字聲明和不用關鍵字聲明,很多時候運行并沒有問題,但是這兩種方式還是有區(qū)別的
    2013-04-04
  • Javascript算符的優(yōu)先級介紹

    Javascript算符的優(yōu)先級介紹

    Javascript算符的優(yōu)先級介紹,需要的朋友可以參考一下
    2013-03-03
  • js在IE與firefox的差異集錦

    js在IE與firefox的差異集錦

    文章匯總了js在IE與Firefox環(huán)境下的差異,以及出現(xiàn)問題如何解決的方法,非常的詳盡,也很實用,有需要的小伙伴自己拿走
    2014-11-11
  • JavaScript實現(xiàn)快速排序(自已編寫)

    JavaScript實現(xiàn)快速排序(自已編寫)

    用到javascript的排序一組數(shù)字,js沒有直接的數(shù)字比較的函數(shù)可以調(diào)用,所以自己寫了一個快速排序,需要的朋友可以了解下
    2012-12-12
  • ASP小貼士/ASP Tips javascript tips可以當桌面

    ASP小貼士/ASP Tips javascript tips可以當桌面

    今天看到《ASP小貼士/ASP Tips》 我也去把JavaScript的tips 下下來了。 看看是A4的。 自己把他改成1024 * 768 剛好可以用來做桌面
    2009-12-12
  • javascript對淺拷貝和深拷貝的詳解

    javascript對淺拷貝和深拷貝的詳解

    這篇文章主要為大家詳細介紹了JavaScript對象的淺拷貝和深拷貝代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下.
    2016-10-10
  • 最新評論