天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

1.var myObject = {} ;
2.function myObject()
{
....
}
3.var myObject = function(){} ;
對(duì)于后兩種方法,我們還可以增加參數(shù),這樣就類似于一個(gè)帶參數(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!) ;


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

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

} ;
myObject.showFullName() ;

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

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

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

運(yùn)行時(shí),當(dāng)alert的時(shí)候toString()方法被調(diào)用了,事實(shí)上,當(dāng)JavaScript需要將一個(gè)對(duì)象轉(zhuǎn)換成字符
時(shí)就隱式調(diào)用了這個(gè)對(duì)象的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 方法可以用來(lái)代替另一個(gè)對(duì)象調(diào)用一個(gè)方法。
call 方法可將一個(gè)函數(shù)的對(duì)象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對(duì)象。

例如:
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);

修改后的另一個(gè)版本:
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(); // 此時(shí)abc中的this指向了當(dāng)前上下文
每個(gè)函數(shù)都有call方法,上面的過(guò)程中我們看到用另一個(gè)對(duì)象代替調(diào)用顯示方法,
并注意到this在對(duì)象上下文中的改變。

JavaScript技術(shù)JavaScript下申明對(duì)象的幾種方法小結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人精品久久久久婷婷 | 菠萝蜜国际一区麻豆 | 天天躁躁水汪汪人碰人 | 暖暖视频免费观看视频 | 97超视频在线观看 | 亚洲精品久久久久AV无码 | 在线看免费毛片 | WWW国产亚洲精品久久麻豆 | GAY东北澡堂激情2022 | 朝鲜黄色录像 | 空姐被黑人 苏晓曼 | 永久精品视频无码一区 | 国产成人 免费观看 | 广播电台在线收听 | 色婷婷欧美在线播放内射 | 办公室里呻吟的丰满老师电影 | qvod电影资源 | 九九影院午夜理论片无码 | 妈妈的朋友6未删减版完整在线 | 日韩一卡二卡三卡四卡免费观在线 | 国产精品一区二区免费 | 91综合精品网站久久 | 亚洲精品第一国产综合 | 野花日本高清在线观看免费吗 | 伊人久久久久久久久久 | 榴莲推广APP网站入口下载安装 | 亚洲熟妇色自偷自拍另类 | 两个人看的www免费高清直播 | 久久www99re在线播放 | 久久久精品免费视频 | 99精品成人无码A片观看金桔 | 日本亚洲欧洲免费旡码 | 免费A级毛片无码无遮挡内射 | 亚洲 综合 欧美在线视频 | 久草国产在线播放 | 日本夜爽爽一区二区三区 | 日日噜噜噜夜夜爽爽狠狠 | 国产午夜在线精品三级a午夜电影 | 欧美阿v天堂视频在99线 | 天堂在线亚洲精品专区 | 久久综合色悠悠 |