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

JavaScript下申明對象的幾種方法小結

1.var myObject = {} ;
2.function myObject()
{
....
}
3.var myObject = function(){} ;
對于后兩種方法,我們還可以增加參數,這樣就類似于一個帶參數的構造器了.
例如:
function myObject(msg)
{
alert(msg) ;
}
var newObject = new myObject('Hello,World!') ;


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


甚至我們可以使用字符串來聲明函數,這使得我們的程序更加靈活
例如:
var myObject = new Function("msg","alert(msg)") ;
// Function可以有多個入口參數,最后一個參數作為方法體。
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中另一個面向對象的特點是我們可以像高級編程語言一樣使用.和[]引用成員.
例如:
var dateTime = {
now : new Date(),
show : function(){
alert(new Date()) ;
}
} ;
alert(dateTime.now) ;
等價于:
alert(dateTime.now) ;

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

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

運行時,當alert的時候toString()方法被調用了,事實上,當JavaScript需要將一個對象轉換成字符
時就隱式調用了這個對象的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方法的使用:
關于call的解釋:
call 方法可以用來代替另一個對象調用一個方法。
call 方法可將一個函數的對象上下文從初始的上下文改變為由 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指向了當前上下文
每個函數都有call方法,上面的過程中我們看到用另一個對象代替調用顯示方法,
并注意到this在對象上下文中的改變。

JavaScript技術JavaScript下申明對象的幾種方法小結,轉載需保留來源!

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

主站蜘蛛池模板: 捆绑白丝粉色JK震动捧喷白浆 | 日本福利片午夜免费观着 | 国产亚洲视频精彩在线播放 | 国产伦精品一区二区三区 | 日韩精品在线观看免费 | 成人精品视频在线观看播放 | 秘密教学93话恩爱久等了免费 | 9久久99久久久精品齐齐综合色圆 | 韩国精品无码少妇在线观看网站 | 精品国产乱码久久久久久上海公司 | 欧洲最强rapper潮水喷视频 | 国产成人免费a在线视频app | 一个人的视频在线观看免费观看 | 欧美中文字幕一区二区三区 | 粗好大用力好深快点漫画 | BLACKED太粗太长| 国产亚洲精品久久久久久无码网站 | 国产精品成久久久久三级四虎 | 亚洲人成电影网站在线观看 | 日本工口生肉全彩大全 | 日韩视频中文字幕精品偷拍 | 久久se精品一区二区国产 | 天天躁日日躁狠狠躁午夜剧场 | 99久久免费精品 | 最新果冻传媒在线观看免费版 | 人人艹人人 | 欧美18精品久久久无码午夜福利 | 野花日本大全免费观看3中文版 | 欧美日韩精品久久久免费观看 | 男女啪啪久久精品亚洲A | 91综合精品网站久久 | 青青视频 在线 在线播放 | 成人免费网址在线 | GAY空少被体育生开菊 | 男人插曲女人的叫声 | 久久精品视频15人人爱在线直播 | 禁室培欲在线视频免费观看 | 三级在线网址 | 九九99亚洲精品久久久久 | 国产又粗又猛又爽黄老大爷 | 粗壮挺进邻居人妻无码 |