欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中this的用法實(shí)例分析

 更新時(shí)間:2015年01月10日 16:21:21   投稿:shichen2014  
這篇文章主要介紹了js中this的用法,實(shí)例分析了js中this的4種常見用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例分析了js中this的用法。分享給大家供大家參考。具體分析如下:

實(shí)例1:第一種調(diào)用this的方法——以函數(shù)形式調(diào)用。它代表全局對(duì)象window

復(fù)制代碼 代碼如下:
<script type="text/javascript">
function t(){
 alert(this);//這里this表示window對(duì)象。
}
t();
</script>

實(shí)例2:第二種調(diào)用this的方法——以對(duì)象屬性的形式調(diào)用。它代表該對(duì)象。實(shí)例中onclick為p元素對(duì)象的屬性
復(fù)制代碼 代碼如下:
<html>
<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)用。
復(fù)制代碼 代碼如下:
<script type="text/javascript">
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中沒(méi)有類的概念,但是有對(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方式

復(fù)制代碼 代碼如下:
<html>
<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ì)有所幫助。

相關(guān)文章

最新評(píng)論