电竞比分网-中国电竞赛事及体育赛事平台

分享

js 函數(shù)調(diào)用屬性與方法 的方法

 宜賓翠屏區(qū) 2019-04-05

<script type="text/javascript">
//不包含this 的函數(shù) 調(diào)用方法
function pp(){
pp.p1 = "sadsad" 
pp.p2 = 23
pp.p3 = function(){ alert("11111111")}
}
pp()  // 必須先調(diào)用一次才能使用 (直接調(diào)用)
alert(pp.p1)
alert(pp.p2)
pp.p3()

//==========================================

// var rr =   new  pp() //以實(shí)例進(jìn)行的調(diào)用
    //  pp.p3()
//  alert(pp.p1) 

//=============================================

var kk =pp()  //以賦值方式調(diào)用方法
alert(pp.p1)
pp.p3()

//====================================

</script>

===========================================

在js對(duì)象的方法中調(diào)用上級(jí)的屬性


var obj  = {
         name: "myName";
         getName: function() {
                 return name;
          }
}

console.log(obj .getName())//undefined
      這是作用域的問(wèn)題,也就是說(shuō)你對(duì)象里面的變量其實(shí)是private(私有)的,對(duì)對(duì)象里面的方法是隱藏的,這時(shí)我們就需要用this指針才能找得到對(duì)象的變量,在外部引用對(duì)象是對(duì)象名稱充當(dāng)了this指針。
       所以說(shuō)只有加this才能引用到對(duì)象的變量:
<script>
    var obj = {
        name:'eve',
        getName:function () {
            return this.name;
        }
    };
    //alert(obj.name);//eve
 alert(obj.getName());//eve
</script>

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多