見た質問

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

最初は少し無知でしたが、少しずつ理解していき、いきなり元気になりました

おすすめ

転載: www.cnblogs.com/yuliy/p/12740885.html