最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript下申明對象的幾種方法小結(jié)

 更新時間:2008年10月02日 00:41:07   作者:  
在JavaScript中可以用下面的幾種方法申明對象:(從"Truly"的文章中學(xué)到)
1.var myObject = {} ;
2.function myObject()
{
....
}
3.var myObject = function(){} ;
對于后兩種方法,我們還可以增加參數(shù),這樣就類似于一個帶參數(shù)的構(gòu)造器了.
例如:
function myObject(msg)
{
alert(msg) ;
}
var newObject = new myObject('Hello,World!') ;


var myObject = function(msg)
{
alert(msg + 'again') ;
}
var newTwoObject = new myObject('Hello,World!) ;


甚至我們可以使用字符串來聲明函數(shù),這使得我們的程序更加靈活
例如:
var myObject = new Function("msg","alert(msg)") ;
// Function可以有多個入口參數(shù),最后一個參數(shù)作為方法體。
var newObject = new myObject('Hell,World!) ;

JavaScript中成員的聲明
在JavaScript中,要聲明一個對象的成員也非常簡單,但是跟其它的高級程序仍然略有不同
例如:
var myObject = {
"FirstName" : "thtwin",
"LastName" : "thtwinj2ee",
"Age" : 22,
"showFullName" : function()
{
alert(this.FirstName + ' ' + this.LastName) ;
}

} ;
myObject.showFullName() ;

在JavaScript中另一個面向?qū)ο蟮奶攸c是我們可以像高級編程語言一樣使用.和[]引用成員.
例如:
var dateTime = {
now : new Date(),
show : function(){
alert(new Date()) ;
}
} ;
alert(dateTime.now) ;
等價于:
alert(dateTime.now) ;

dataTime.show() ;
等價于:
dateTime["show()"] ;

對于方法調(diào)用來說,在JavaScript中,所有的對象的基類是Object,基類通過prototype定義了很多的成員
和方法,例如:toString,toLocaleString等.
例如:
var obj = {"toString" : function(){return "This is an test!" ; }} ;
alert(obj) ;

運行時,當(dāng)alert的時候toString()方法被調(diào)用了,事實上,當(dāng)JavaScript需要將一個對象轉(zhuǎn)換成字符
時就隱式調(diào)用了這個對象的toString()方法.
例如:
Date.prototype.toString = function(){alert('this is a test!') ;} ;
var da = new Date(new Date()) ;

Date.prototype.toString = function(){alert('this is a test!') ;} ;
var dt = new Date() + 1 ;

JavaScript中call方法的使用:
關(guān)于call的解釋:
call 方法可以用來代替另一個對象調(diào)用一個方法。
call 方法可將一個函數(shù)的對象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對象。

例如:
function abc()
{
alert(this.member1);
}
var obj = { member1:"Hello world!", show:abc};
var obj2 = { member1:"Hello world again!", show:abc};

obj.show();
//也可以使用
abc.call(obj);
abc.call(obj2);

修改后的另一個版本:
member1 = 'test';
function abc()
{
alert(this.member1);
}
var obj = { member1:"Hello world", show:abc};
var obj2 = { member1:"Hello world again", show:abc};

obj.show();
//也可以使用
abc.call(obj);
abc.call(obj2);

abc(); // 此時abc中的this指向了當(dāng)前上下文
每個函數(shù)都有call方法,上面的過程中我們看到用另一個對象代替調(diào)用顯示方法,
并注意到this在對象上下文中的改變。

相關(guān)文章

  • JS項目中對本地存儲進行二次的封裝的實現(xiàn)

    JS項目中對本地存儲進行二次的封裝的實現(xiàn)

    這篇文章主要介紹了JS項目中對本地存儲進行二次的封裝,這里我們將要使用到的key存儲下來,新建一個叫constant-storage.js的文件,對外暴露一些key的鍵名,也方便后期統(tǒng)一修改,這里因為都是恒量,所以名稱我們都用大寫表示,需要的朋友可以參考下
    2022-07-07
  • JS創(chuàng)建或填充任意長度數(shù)組的小技巧匯總

    JS創(chuàng)建或填充任意長度數(shù)組的小技巧匯總

    在JavaScript 中,我們往往會遇到需要使用某些默認(rèn)值來填充數(shù)組的情況,那么都有哪些方式可以完成這樣的任務(wù)呢?這篇文章主要給大家介紹了關(guān)于JS創(chuàng)建或填充任意長度數(shù)組的小技巧,需要的朋友可以參考下
    2021-10-10
  • 顯示js對象所有屬性和方法的函數(shù)

    顯示js對象所有屬性和方法的函數(shù)

    顯示js對象所有屬性和方法,從網(wǎng)上整理了不少,大家可以看下原理都是差不多的。
    2009-10-10
  • React?diff算法面試考點超詳細(xì)講解

    React?diff算法面試考點超詳細(xì)講解

    渲染真實DOM的開銷很大,有時候我們修改了某個數(shù)據(jù),直接渲染到真實dom上會引起整個dom樹的重繪和重排。我們希望只更新我們修改的那一小塊dom,而不是整個dom,diff算法就幫我們實現(xiàn)了這點。diff算法的本質(zhì)就是:找出兩個對象之間的差異,目的是盡可能做到節(jié)點復(fù)用
    2022-12-12
  • JavaScript實現(xiàn)簡易tab欄切換案例

    JavaScript實現(xiàn)簡易tab欄切換案例

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)簡易tab欄切換案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • js判斷手機號運營商的方法

    js判斷手機號運營商的方法

    這篇文章主要介紹了js判斷手機號運營商的方法,需要的朋友可以參考下
    2015-10-10
  • 實現(xiàn)動畫效果核心方式的js代碼

    實現(xiàn)動畫效果核心方式的js代碼

    為了做好導(dǎo)航菜單,有時候需要在菜單下拉的時候?qū)崿F(xiàn)動畫效果,所以這幾天就研究了研究如何用js實現(xiàn)動畫效果,實現(xiàn)動畫核心要用到兩個函數(shù),一個是setTimeOut,另一個是setInterval
    2013-09-09
  • electron如何使用typescript

    electron如何使用typescript

    引入 TypeScript 到 Electron 項目可以幫助你捕捉錯誤并在編寫代碼時提供更好的自動完成和文檔,這篇文章主要介紹了electron使用typescript的步驟,需要的朋友可以參考下
    2024-04-04
  • JavaScript淺層克隆與深度克隆示例詳解

    JavaScript淺層克隆與深度克隆示例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript淺層克隆與深度克隆的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • JavaScript基礎(chǔ)篇(3)之Object、Function等引用類型

    JavaScript基礎(chǔ)篇(3)之Object、Function等引用類型

    這篇文章主要介紹了JavaScript基礎(chǔ)篇(3)之Object、Function等引用類型的相關(guān)資料,需要的朋友可以參考下
    2015-11-11

最新評論

太仆寺旗| 谢通门县| 舞阳县| 南丰县| 余姚市| 沅江市| 澄迈县| 藁城市| 定州市| 成安县| 镇巴县| 疏附县| 锦屏县| 济宁市| 龙里县| 昌宁县| 南召县| 万荣县| 防城港市| 宁国市| 涞水县| 长寿区| 呼伦贝尔市| 太保市| 共和县| 台州市| 大安市| 遂宁市| 阜新市| 紫金县| 山东省| 八宿县| 上饶市| 邛崃市| 辽阳市| 凤山县| 图木舒克市| 台前县| 聂拉木县| 枞阳县| 白沙|