js 乙個例子弄清楚this的所有指代情況

2021-09-26 13:10:35 字數 633 閱讀 2692

函式預編譯過程,this指向window,函式1內的函式2預編譯過程,this指向函式1;

全域性作用域時,this指向window

obj.func(),func()內的this指向obj,誰呼叫指向誰

var obj = 

}function test()

var name = 'feifei';

console.log(this.name); //feifei

test(); //feifei

test.call(obj); //doudou

obj.say(); //feifei

分析如下:

console.log(this.name),此時為全域性作用域,this指向window,輸出feifei

執行test(),預編譯test時,this指向window,輸出feifei

指向test.call(obj),改變this指向obj,輸出obj.name,doudou

執行obj.say(),此時say()內this指向obj,但執行test,test預編譯時,this指向window,輸出feifei,如果say改為function() , 改變this指向obj,輸出obj.name doudou

專案開發和管理需要弄清楚的6個問題

1.專案需求清楚嗎 2.源 管理清楚嗎 3.專案的bug清楚嗎 4.專案跟蹤清楚嗎 5.每個成員的任務清楚嗎 6.溝通清楚嗎 總結 需求的部署環境 這個很重要,弄清楚客戶的部署環境,才能很好地開發。需求的里程碑 一般分為幾個里程碑,比如一期,二期等,或者幾個關鍵流程的某個流程走通。對需求進行分類 重...

LineDDA的乙個例子

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...

SQL GROUP CONCAT的乙個例子

我有乙個這樣的資料庫 user info 現在有乙個需求是把這樣 9 條記錄按照 username 來 group 成3條記錄 目標 shu female 201 lee male 202 yuki female 181 如果用select from user info group by usern...