国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javaScript 函數(shù)
給我你的懷抱
給我你的懷抱 2017-06-26 10:53:22
0
6
867
function Foo(){
            getName = function(){
                console.log(1);
            };
           return this;
        }

        var getName = function (){ 
            console.log(4)
        };



          Foo().getName(); 

上面的代碼為什么輸出的是1;

foo()運行之后輸出了this,這個this是window對象,foo()中的getName是不是也就成了全局下的函數(shù)表達式;而下面的var getName也是一個函數(shù)表達式;為什么打印結(jié)果是1;

foo,執(zhí)行后它等同于于下面這個代碼么?

getName = function(){
            console.log(1);
        };

        var getName = function (){ 
            console.log(4)
        };



          getName(); //4
給我你的懷抱
給我你的懷抱

全部回復(6)
小葫蘆

沒調(diào)用Foo的時候

window.getName = function(){
    console.log(4);
}

調(diào)用Foo()的時候

getName = function(){
                console.log(1);
            };
// 相當于更改了 window.getName

調(diào)用后Foo里面的return this的確指向window,所以最后結(jié)果是1.

扔個三星炸死你

雷雷

黃舟

Foo().getName(); 執(zhí)行的是Foo中的getName

阿神

雷雷 雷雷

代言

你console.log(Foo())看看,確定是window?

ringa_lee

Foo函數(shù)里面的getName不是用var申明的,所以是全局的,所以當Foo運行時函數(shù)里面的getName函數(shù)會覆蓋外面定義的

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板