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

JavaScript中的this關(guān)鍵字介紹與使用實例

 更新時間:2013年06月21日 10:58:07   作者:  
JavaScript其實一門基于或者說是面向?qū)ο蟮恼Z言,這樣的話,this這個關(guān)鍵字,在類的內(nèi)部就顯得尤為重要

當(dāng)創(chuàng)建一個類的時候,如果希望下面new出來的每個類都擁有一些通用的變量或者其他的函數(shù),這個this關(guān)鍵字這是最好的方式。

當(dāng)然,既然是面向?qū)ο蟮恼Z言,必然存在訪問權(quán)限的問題,這里也和this關(guān)鍵字息息相關(guān)。下面我們來演示一個例子來說明一下這個類的訪問權(quán)限的問題.

復(fù)制代碼 代碼如下:

//Person類 
   function Person(){
    var name="abc";//var聲明的都是類內(nèi)部的私有變量,外部無法訪問 
    var age = 20;

    this.name2="edg";//this聲明的是公開變量,外部可以訪問 

    this.show=function(){//shou方法是公開的方法,可以被外部訪問,而且可以訪問類內(nèi)部私有方法 
    window.alert(name);
    }

    function show2(){//shouw2方法是類內(nèi)部的私有方法,不能被外部訪問 

    }
}

var p1 = new Person();
document.writeln(p1.name2+p1.name);
p1.show();
 //Person類 www.fzitv.net
    function Person(){
  var name="abc";//var聲明的都是類內(nèi)部的私有變量,外部無法訪問
  var age = 20;

  this.name2="edg";//this聲明的是公開變量,外部可以訪問

  this.show=function(){//shou方法是公開的方法,可以被外部訪問,而且可以訪問類內(nèi)部私有方法
  window.alert(name);
  }

  function show2(){//shouw2方法是類內(nèi)部的私有方法,不能被外部訪問

  }
 }

 var p1 = new Person();
 document.writeln(p1.name2+p1.name);
 p1.show();


這個Person其實就是一個類,類名就是Person,其中聲明的變量,var開頭的都是私有變量,只能在類的內(nèi)部實現(xiàn)訪

問,而通過this關(guān)鍵字聲明的變量是公有的變量,可以在外部訪問。當(dāng)然,只需要公開一個方法,就可以實現(xiàn)外部訪

問類內(nèi)部的私有變量,這個this.show=function(){}就是聲明一個共有方法,在類的外部也是可以調(diào)用的。當(dāng)然,以此

類推,直接聲明的方法是私有的方法/

下面再看一個例子

復(fù)制代碼 代碼如下:

function test(){
    alert(this.v);
}
var v = 902;
window.test();
 function test(){
  alert(this.v);
 }
 var v = 902;
 window.test();

代碼很簡短,這個的意思是,誰調(diào)用的這個方法,這個this就是指的那個對象,比如,window對象調(diào)用的test方法,

所以在test方法內(nèi)部,這個this,v就是指在window也就是外部全局是否定義了一個v變量,通過查看可以知道,定義了

一個var v = 902;所以這個方法調(diào)用的其實就是v的值.

相關(guān)文章

最新評論

资溪县| 湘潭市| 读书| 黔西县| 盈江县| 巩留县| 宜都市| 静安区| 丹阳市| 巴东县| 江阴市| 顺义区| 岫岩| 清徐县| 舟曲县| 蕲春县| 阜南县| 昭平县| 文山县| 合川市| 祁门县| 厦门市| 伊宁市| 英山县| 汶上县| 长治县| 宝丰县| 青海省| 密山市| 甘谷县| 苗栗县| 赣州市| 伊川县| 安阳县| 上林县| 防城港市| 耒阳市| 酒泉市| 栾川县| 平利县| 山东|