国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 22:38:09
字體:
供稿:網(wǎng)友

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

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


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

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

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

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

下面再看一個(gè)例子

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

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉中市| 许昌县| 林西县| 青冈县| 龙里县| 伊春市| 曲阳县| 桓台县| 河北区| 陆丰市| 高台县| 建宁县| 深泽县| 涿州市| 山东省| 漾濞| 漠河县| 新闻| 乐山市| 高要市| 奉贤区| 合作市| 崇阳县| 玉树县| 义乌市| 毕节市| 榆树市| 胶州市| 无为县| 龙山县| 合江县| 盐亭县| 五常市| 开原市| 梨树县| 曲靖市| 玉环县| 榕江县| 泾川县| 塘沽区| 安新县|