四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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(diǎn)是我們可以像高級編程語言一樣使用.和[]引用成員.
例如:
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) ;

運(yùn)行時,當(dāng)alert的時候toString()方法被調(diào)用了,事實(shí)上,當(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在對象上下文中的改變。

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

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

主站蜘蛛池模板: 最后的武士| 《爱的温暖》电影在线观看| 西界歌词| 红领章电视剧免费播放| 那些女人电视剧免费观看全集剧情| 2024年援疆职称评审最新政策 | 南海长城 电影| 蜂鸟电视剧演员表| 周杰伦雨下一整晚歌词| 色女孩视频| 手机图片jpg格式转换器免费| 性感男模| 悬崖全部演员表详细| 辐射避难所掉脑袋问题答案| 爆操大胸美女| 五谷丰登图片| 想要女朋友电影| 伦理<禁忌1| 翟凌| 十大高蛋白食物蔬菜| 刘涛的21部毛片| 牛油果营养价值| 浪漫体质| 七下英语第二单元作文| 白鹿跟谁长得像| 干了一个月的家具导购| 欧美一级大胆视频| 三年电影免费完整| 人世间演员表| 布谷鸟 电影| 又什么又什么四字成语| 李采潭全部作品| 从亘古到永远| 749局什么时候上映| 新烈火情挑| 分部分项工程验收记录表 | 爱的掌门人| 戒色免费观看| 安多卫视直播在线观看| 密使2之江都谍影 2013 于震| 三上数学思维导图简单又漂亮|