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

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

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

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

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

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

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

    this.name2="edg";//this聲明的是公開(kāi)變量,外部可以訪問(wèn) 

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

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

    }
}

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

  this.name2="edg";//this聲明的是公開(kāi)變量,外部可以訪問(wèn)

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

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

  }
 }

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


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

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

問(wè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è)的意思是,誰(shuí)調(diào)用的這個(gè)方法,這個(gè)this就是指的那個(gè)對(duì)象,比如,window對(duì)象調(diào)用的test方法,

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

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

相關(guān)文章

  • 詳解wepy開(kāi)發(fā)小程序踩過(guò)的坑(小結(jié))

    詳解wepy開(kāi)發(fā)小程序踩過(guò)的坑(小結(jié))

    這篇文章主要介紹了詳解wepy開(kāi)發(fā)小程序踩過(guò)的坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • TypeScript中使用類型斷言的幾種方式分享

    TypeScript中使用類型斷言的幾種方式分享

    在TypeScript中,類型斷言用于告訴編譯器某個(gè)變量的類型,這在我們確定變量的類型比編譯器更準(zhǔn)確時(shí)非常有用,本文給大家分享了幾種TypeScript中使用類型斷言方式,需要的朋友可以參考下
    2023-09-09
  • Bootstrap打造一個(gè)左側(cè)折疊菜單的系統(tǒng)模板(一)

    Bootstrap打造一個(gè)左側(cè)折疊菜單的系統(tǒng)模板(一)

    這篇文章主要介紹了Bootstrap打造一個(gè)左側(cè)折疊菜單的系統(tǒng)模板(一)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 實(shí)例詳解帶參數(shù)的 npm script

    實(shí)例詳解帶參數(shù)的 npm script

    本文通過(guò)實(shí)例代碼給大家介紹了帶參數(shù)的 npm script,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 基于javascript實(shí)現(xiàn)貪吃蛇經(jīng)典小游戲

    基于javascript實(shí)現(xiàn)貪吃蛇經(jīng)典小游戲

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • JavaScript中具名函數(shù)的多種調(diào)用方式總結(jié)

    JavaScript中具名函數(shù)的多種調(diào)用方式總結(jié)

    這篇文章主要介紹了JavaScript中具名函數(shù)的多種調(diào)用方式總結(jié),本文總結(jié)了4種方法,需要的朋友可以參考下
    2014-11-11
  • 聊聊JavaScript中的try...catch使用小技巧

    聊聊JavaScript中的try...catch使用小技巧

    作為一名web前端工程師,JavaScript中的try...catch是我們常用的特性之一,用于處理代碼中可能出現(xiàn)的錯(cuò)誤,本文小編將和大家一起聊聊JavaScript中的try...catch使用小技巧,需要的朋友可以參考下
    2023-11-11
  • 讓JavaScript代碼更加精簡(jiǎn)的方法技巧

    讓JavaScript代碼更加精簡(jiǎn)的方法技巧

    這篇文章主要介紹了讓JavaScript代碼更加精簡(jiǎn)的方法技巧,文章通過(guò)使用?JavaScript對(duì)象解構(gòu)來(lái)節(jié)省代碼,JavaScript?對(duì)象解構(gòu)賦值在項(xiàng)目開(kāi)發(fā)中是一個(gè)常用的技能。下文實(shí)現(xiàn)過(guò)程需要的小伙伴可以參考一下
    2022-06-06
  • 基于JavaScript繪制動(dòng)態(tài)花束的示例代碼

    基于JavaScript繪制動(dòng)態(tài)花束的示例代碼

    p5.js 是一個(gè)JavaScript的函數(shù)庫(kù),它在制作之初就和Processing有同樣的目標(biāo)。本文將利用p5.js 制作出一束動(dòng)態(tài)花束,感興趣的可以嘗試一下
    2022-06-06
  • javascript 數(shù)字格式化輸出的實(shí)現(xiàn)代碼

    javascript 數(shù)字格式化輸出的實(shí)現(xiàn)代碼

    這篇文章主要是對(duì)javascript中數(shù)字格式化輸出的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12

最新評(píng)論

分宜县| 罗城| 集安市| 杭锦后旗| 西昌市| 民乐县| 岑溪市| 长丰县| 嘉黎县| 萝北县| 叶城县| 收藏| 恩平市| 浮山县| 东阿县| 拉萨市| 北宁市| 化州市| 安庆市| 顺昌县| 无棣县| 开鲁县| 太和县| 永嘉县| 扬州市| 凌云县| 孝感市| 汪清县| 克山县| 墨江| 镇康县| 靖西县| 南安市| 曲沃县| 丰都县| 淳化县| 赣州市| 永寿县| 静安区| 南投县| 南宁市|