av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

javaScript 函數(shù)

瀏覽:122日期:2023-06-03 11:17:24

問題描述

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ù)表達式;為什么打印結果是1;

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

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

問題解答

回答1:

沒調(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,所以最后結果是1.

回答2:

function Foo(){ getName = function(){console.log(1); }; return this;}//全局聲明一個變量getNamevar getName = function (){ console.log(4)};//重新賦值getName = function () { console.log(1)}//最終打印結果為1window.getName()回答3:

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

回答4:

function Foo(){ getName = function(){console.log(1); }; return this;}var getName = function (){ console.log(4)};Foo().getName();

function Foo(){ getName = function(){console.log(1); }; return this;}var getName = function (){ console.log(4)};getName = function () { console.log(1)}window.getName()回答5:

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

回答6:

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 中文字幕在线免费看 | 亚洲一级精品 | 免费黄色网址在线观看 | 在线观看日韩欧美 | 午夜国产在线观看 | 小日子的在线观看免费第8集 | 国产精品久久久久久久成人午夜 | 视频在线一区二区 | 久久r| 日韩精品不卡 | 四虎成人影视 | 亚洲成人av在线 | 中文在线观看免费网站 | 欧美不卡在线观看 | 色偷偷噜噜噜亚洲男人 | 中文字幕在线网站 | 日韩和的一区二区 | 欧美a级黄色片 | 免费看黄色小视频 | 黄色高潮视频 | 精品1区 | 欧美性猛交xxxx黑人交 | 成人激情视频网 | 欧美日韩色 | 五月开心网 | 日韩视频免费 | 国产精品视频一区二区三区 | 中文字幕免费 | 中文字幕国产 | 激情网五月天 | 欧美日韩免费一区二区三区 | 国产传媒一区二区 | 精品一区二区在线播放 | 欧美日韩国产在线观看 | 国语对白做受欧美 | 在线色网站 | 成人黄色免费视频 | 国产91精品在线观看 | www.桃色 | 美女无遮挡网站 | 嫩草在线视频 |