var number = 5 ; var obj = { number: 3 、 fn1:(function(){ // 関数はすぐに実行され、 var number はすぐに呼び出されます; // 値が未定義の数値を宣言します this .number * = 2; // 関数はすぐに呼び出され、無名関数なので、この時点でウィンドウを指します。グローバル番号= 10 console.log(this) // ウィンドウ 番号=番号* 2; // 匿名関数の 番号は未定義の番号= 3; / / 匿名関数を割り当てる。3 リターン 機能(){ // 関数を返す var num = this .number; console.log(this) // 呼び出し元によると、 この .number を指すように決定 * = 2 ; console.log(num); number * = 3; // スコープを介してチェーン検索 console.log(数値); } })() } var fn1 = obj.fn1; fn1.call(null); // 10 9 obj.fn1(); // 3,27 console.log(ウィンドウ。数); // 20
最初は少し無知でしたが、少しずつ理解していき、いきなり元気になりました