js中this的用法實(shí)例分析
本文實(shí)例分析了js中this的用法。分享給大家供大家參考。具體分析如下:
實(shí)例1:第一種調(diào)用this的方法——以函數(shù)形式調(diào)用。它代表全局對(duì)象window
function t(){
alert(this);//這里this表示window對(duì)象。
}
t();
</script>
實(shí)例2:第二種調(diào)用this的方法——以對(duì)象屬性的形式調(diào)用。它代表該對(duì)象。實(shí)例中onclick為p元素對(duì)象的屬性
<head>
<script type="text/javascript">
function t(){
alert(this);
this.style.background = 'green';
}
window.onload = function(){
document.getElementById('eng').onclick = t;
}
</script>
</head>
<body>
<p id="eng">abcd</p>
</body>
</html>
實(shí)例3:第三種調(diào)用this的方法——以構(gòu)造器的方式調(diào)用。
function dog(){
this.legs = 4;
this.bark = function(){
alert("汪汪...");
}
}
var wangcai = new dog();//創(chuàng)建對(duì)象的方式。new 函數(shù)名();
wangcai.bark();
</script>
說(shuō)明:
(1)如果直接調(diào)用dog()函數(shù),而不是以創(chuàng)建對(duì)象的方式調(diào)用,則相當(dāng)于第一種調(diào)用了,即this代表著全局對(duì)象window。
(2)js中沒有類的概念,但是有對(duì)象的概念;
(3)對(duì)象的創(chuàng)建可以采用var = objName{name:'abc',age:40}這種方式創(chuàng)建,也可以通過(guò)構(gòu)造函數(shù)來(lái)創(chuàng)建;
(4)什么是構(gòu)造函數(shù):當(dāng)一個(gè)普通函數(shù)以“new 函數(shù)名()”的方式調(diào)用時(shí),此函數(shù)就充當(dāng)構(gòu)造函數(shù)。
實(shí)例4:第四種調(diào)用this的方法——call和apply方式
<head>
<script type="text/javascript">
window.onload = function(){
var d = document.getElementById('hi');
if(hi.addEventListener){//chrome 和 firefox
hi.addEventListener('click',function(){alert(this.id)},false);//w3c模型中,this指向DOM對(duì)象。this.id結(jié)果為hi
}else{// ie
hi.attachEvent('onclick',function(){alert(this.id)});//ie8及ie8以下,這里this指向全局對(duì)象window。結(jié)果this.id結(jié)果為undefined
}
}
</script>
</head>
<body>
<p id="hi">hello world</p>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JS函數(shù)this的用法實(shí)例分析
- JS和jQuery通過(guò)this獲取html標(biāo)簽中的屬性值(實(shí)例代碼)
- javascript中this用法實(shí)例詳解
- JavaScript中的this實(shí)例分析
- js中this用法實(shí)例詳解
- javascript下動(dòng)態(tài)this與動(dòng)態(tài)綁定實(shí)例代碼
- javascript與jquery中的this關(guān)鍵字用法實(shí)例分析
- JavaScript中的this關(guān)鍵字介紹與使用實(shí)例
- JS作用域閉包、預(yù)解釋和this關(guān)鍵字綜合實(shí)例解析
- JavaScript中this的全面解析及常見實(shí)例
相關(guān)文章
淺析JavaScript中的平穩(wěn)退化(graceful degradation)
所謂平穩(wěn)退化,就是指可以讓訪問者在瀏覽器不支持javascript或者禁用了JavaScript的時(shí)候依舊可以順利的瀏覽你的網(wǎng)頁(yè),下文給大家簡(jiǎn)單介紹了js中的平穩(wěn)退化,感興趣的朋友一起看看吧2017-07-07
echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法
這篇文章主要介紹了echarts多條折線圖動(dòng)態(tài)分層的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
Mysql內(nèi)儲(chǔ)存JSON字符串根據(jù)條件進(jìn)行查詢
本文主要介紹了Mysql內(nèi)儲(chǔ)存JSON字符串根據(jù)條件進(jìn)行查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
JavaScript如何將base64圖片轉(zhuǎn)化為URL格式
這篇文章主要給大家介紹了關(guān)于JavaScript如何將base64圖片轉(zhuǎn)化為URL格式的相關(guān)資料,Base64是一種編碼方式,而不是真正的加密方式,即使算Base64也僅用作一個(gè)簡(jiǎn)單的加密來(lái)保護(hù)某些數(shù)據(jù),而真正的加密通常都比較繁瑣,需要的朋友可以參考下2023-07-07
JavaScript 動(dòng)態(tài)生成方法的例子
動(dòng)態(tài)生成方法的例子,這些方法在新對(duì)象實(shí)例化的時(shí)候創(chuàng)建2009-07-07
Bootstrap datepicker日期選擇器插件使用詳解
這篇文章主要為大家詳細(xì)介紹了Bootstrap datepicker日期選擇器插件的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

