最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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中沒有類的概念,但是有對(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)論

昌图县| 靖边县| 托克逊县| 曲靖市| 新安县| 碌曲县| 广东省| 鞍山市| 清流县| 建宁县| 黄浦区| 浏阳市| 台南市| 招远市| 象山县| 大洼县| 东乌| 江孜县| 涞水县| 若羌县| 四子王旗| 怀来县| 靖宇县| 诸城市| 河东区| 刚察县| 枝江市| 双峰县| 平昌县| 衡东县| 锡林郭勒盟| 凤凰县| 邢台市| 泾川县| 泗水县| 福建省| 临潭县| 灌云县| 达拉特旗| 洛南县| 怀化市|