<script type="text/javascript">
//不包含this 的函數 調用方法
function pp(){
pp.p1 = "sadsad"
pp.p2 = 23
pp.p3 = function(){ alert("11111111")}
}
pp() // 必須先調用一次才能使用 (直接調用)
alert(pp.p1)
alert(pp.p2)
pp.p3()
//==========================================
// var rr = new pp() //以實(shí)例進(jìn)行的調用
// pp.p3()
// alert(pp.p1)
//=============================================
var kk =pp() //以賦值方式調用方法
alert(pp.p1)
pp.p3()
//====================================
</script>
===========================================
var obj = {
name: "myName";
getName: function() {
return name;
}
}
console.log(obj .getName())//undefined
這是作用域的問(wèn)題,也就是說(shuō)你對象里面的變量其實(shí)是private(私有)的,對對象里面的方法是隱藏的,這時(shí)我們就需要用this指針才能找得到對象的變量,在外部引用對象是對象名稱(chēng)充當了this指針。
所以說(shuō)只有加this才能引用到對象的變量:
<script>
var obj = {
name:'eve',
getName:function () {
return this.name;
}
};
//alert(obj.name);//eve
alert(obj.getName());//eve
</script>
聯(lián)系客服