JavaScript关键字this指向
在js中this始終指向一個調用函數的那個對象
var a='有種你干掉我啊';
//純粹調用函數
function test(){
console.log(this.a);//默認指向全局對象
}
//test();//=>windows.test()
//作為對象的方法被調用
Function.prototype.log=function(){
console.log(this.a);
}
//此時t為一個函數對象,注意js中一切皆為對象,函數是特殊的對象,具有prototype而已
//t函數繼承了Function.prototype原型的方法用有log方法
//this指向原理,始終指向一個調用函數的對象,此時log()中的指向this對象
t.log();//=>function t(){}
function t(){}
var tt={a:1000};
tt.log=t.log;
tt.log();//1000
//作為構造函數調用
function obj(){
this.a=99;
}
var mm=new obj();
console.log(mm.a);
//作為函數的apply方法調用,傳入的第一個參數代表這個方法函數的調用對象
mm.log=test;
mm.log.apply();
轉載于:https://www.cnblogs.com/nobugnobibi/p/5848585.html
總結
以上是生活随笔為你收集整理的JavaScript关键字this指向的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元气骑士界面皮肤如何更改?
- 下一篇: ASCII、Unicode、GBK和UT