當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
javascript--------this探险
生活随笔
收集整理的這篇文章主要介紹了
javascript--------this探险
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
this是Javascript語言的一個關鍵字。它代表函數運行時,自動生成的一個內部對象,只能在函數內部使用.隨著函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用函數的那個對象。
1、 this作為全局變量
2、 作為對象方法的調用
函數還可以作為某個對象的方法調用,這時this就指這個上級對象。
3、 作為構造函數調用
所謂構造函數,就是通過這個函數生成一個新對象(object)。這時,this就指這個新對象。 function test3(){this.x = 1;}var o = new test3();console.log("x的值",o.x);// 1
4、 apply調用
apply()是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變后的調用這個函數的對象。因此,this指的就是這第一個參數。 var x = 0;function test4(){alert(this.x);}var o={};o.x = 1;o.m = test4;o.m.apply(); //0
apply()的參數為空時,默認調用全局對象。因此,這時的運行結果為0,證明this指的是全局對象。
如果把最后一行代碼修改為o.m.apply(o); //1
運行結果就變成了1,證明了這時this代表的是對象o。
轉載于:https://my.oschina.net/fengshuzi/blog/191335
總結
以上是生活随笔為你收集整理的javascript--------this探险的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Unity3d]u3d中定时器的使用
- 下一篇: 使用JS制作一个鼠标可拖的DIV(三)—