亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > JavaScript > 正文

5個(gè)JavaScript經(jīng)典面試題

2019-11-20 14:03:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1:Scope作用范圍

復(fù)制代碼 代碼如下:

 (function() {
    var a = b = 5;
 })();
 console.log(b);

什么會(huì)被打印在控制臺(tái)上?

回答

上面的代碼會(huì)打印 5。

這個(gè)問(wèn)題的訣竅是,這里有兩個(gè)變量聲明,但 a 使用關(guān)鍵字var聲明的。代表它是一個(gè)函數(shù)的局部變量。與此相反,b 變成了全局變量。

這個(gè)問(wèn)題的另一個(gè)訣竅是,它沒(méi)有使用嚴(yán)格模式 (‘use strict';)。如果啟用了嚴(yán)格模式,代碼就會(huì)引發(fā)ReferenceError的錯(cuò)誤:B沒(méi)有定義(b is not defined)。請(qǐng)記住,嚴(yán)格模式,則需要明確指定,才能實(shí)現(xiàn)全局變量聲明。比如,你應(yīng)該寫:

復(fù)制代碼 代碼如下:

 (function() {
    'use strict';
    var a = window.b = 5;
 })();

 console.log(b);

2:創(chuàng)建“原生”(native)方法

給字符串對(duì)象定義一個(gè)repeatify功能。當(dāng)傳入一個(gè)整數(shù)n時(shí),它會(huì)返回重復(fù)n次字符串的結(jié)果。例如:

復(fù)制代碼 代碼如下:

 console.log('hello'.repeatify(3));

應(yīng)打印 hellohellohello。

回答

一個(gè)可能的實(shí)現(xiàn)如下所示:

復(fù)制代碼 代碼如下:

 String.prototype.repeatify = String.prototype.repeatify || function(times) {
    var str = '';
    for (var i = 0; i < times; i++) {
       str += this;
    }
    return str;
 };

現(xiàn)在的問(wèn)題測(cè)試開(kāi)發(fā)者有關(guān)JavaScript繼承和prototype的知識(shí)點(diǎn)。這也驗(yàn)證了開(kāi)發(fā)者是否知道該如果擴(kuò)展內(nèi)置對(duì)象(盡管這不應(yīng)該做的)。

這里的另一個(gè)要點(diǎn)是,你要知道如何不覆蓋可能已經(jīng)定義的功能。通過(guò)測(cè)試一下該功能定義之前并不存在:

復(fù)制代碼 代碼如下:

 String.prototype.repeatify = String.prototype.repeatify || function(times) {/* code here */};

當(dāng)你被要求做好JavaScript函數(shù)兼容時(shí)這種技術(shù)特別有用。

3:聲明提升(Hoisting)

執(zhí)行這段代碼,輸出什么結(jié)果。

復(fù)制代碼 代碼如下:

 function test() {
    console.log(a);
    console.log(foo());
    var a = 1;
    function foo() {
       return 2;
    }
 }

10: test();

回答

這段代碼的結(jié)果是 undefined 和 2。

原因是,變量和函數(shù)的聲明都被提前了(移到了函數(shù)的頂部),但變量不分配任何值。因此,在打印變量的時(shí)候,它在函數(shù)中存在(它被聲明了),但它仍然是undefined 。表示換句話說(shuō),上面的代碼等同于以下內(nèi)容:

復(fù)制代碼 代碼如下:

 function test() {
    var a;
    function foo() {
       return 2;
    }

    console.log(a);
    console.log(foo());

    a = 1;
 }

 test();

4:this在JavaScript中如何工作的

下面的代碼會(huì)輸出什么結(jié)果?給出你的答案。

復(fù)制代碼 代碼如下:

 var fullname = 'John Doe';
 var obj = {
    fullname: 'Colin Ihrig',
    prop: {
       fullname: 'Aurelio De Rosa',
       getFullname: function() {
          return this.fullname;
       }
    }
 };

 console.log(obj.prop.getFullname());

 var test = obj.prop.getFullname;

 console.log(test());

回答

答案是Aurelio De Rosa和John Doe。原因是,在一個(gè)函數(shù)中,this的行為,取決于JavaScript函數(shù)的調(diào)用方式和定義方式,而不僅僅是看它如何被定義的。

在第一個(gè) console.log()調(diào)用中,getFullname()被調(diào)用作為obj.prop對(duì)象的函數(shù)。所以,上下文指的是后者,函數(shù)返回該對(duì)象的 fullname。與此相反,當(dāng)getFullname()被分配到test變量時(shí),上下文指的是全局對(duì)象(window)。這是因?yàn)閠est是被隱式設(shè)置為全局對(duì)象的屬性。出于這個(gè)原因,該函數(shù)返回window的fullname,即定義在第一行的那個(gè)值。

5:call()和apply()

現(xiàn)在讓你解決前一個(gè)問(wèn)題,使最后的console.log() 打印 Aurelio De Rosa。

回答

該問(wèn)題可以通過(guò)強(qiáng)制使用 call() 或者 apply()改變函數(shù)上下文。在下面我將使用call(),但在這種情況下,apply()會(huì)輸出相同的結(jié)果:

復(fù)制代碼 代碼如下:

console.log(test.call(obj.prop));

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产免费成人av| 先锋影音av资源站| 91高清在线视频| 图片区小说区亚洲| 欧美在线一区二区三区四| www.国产麻豆| 亚洲高潮无码久久| 久久99久久99精品免观看软件| 国产欧美日韩精品丝袜高跟鞋| 国产免费观看av| 欧美日韩一区免费| 972aa.com艺术欧美| 国产人妖一区| 日韩欧美亚洲日产国产| 天涯成人国产亚洲精品一区av| 久久国产生活片100| 韩国欧美国产一区| 免费看的黄色网| 亚洲av熟女高潮一区二区| 亚洲丶国产丶欧美一区二区三区| 国产一级片中文字幕| 在线观看精品自拍视频| 国产在线美女| 色呦呦呦在线观看| 奇米色777欧美一区二区| 欧美破处大片在线视频| 国产精品夜色7777狼人| 亚洲精品动态| 美女诱惑一区二区| 国产视频网站在线观看| 久久久久久久波多野高潮日日| 国产又爽又黄无码无遮挡在线观看| 色噜噜成人av在线| 国产又黄又爽免费视频| 天天操天天爽天天射| 亚洲人成午夜免电影费观看| 亚洲人成人77777线观看| 亚洲伦理电影| 国产精品jizz在线观看麻豆| 日韩成人免费av| 国产精品一级无码| 一区二区三区四区在线看| 亚洲视频欧洲视频| 久久久久久久久久久免费视频| 五月亚洲综合| 自拍偷拍色综合| 亚洲综合小说图片| 国产精品毛片久久久久久久av| 国产精品一二三视频| 东京热无码av男人的天堂| 午夜激情一区二区三区| 国产精品99久久久久久久久久久久| 亚洲精品女人| 给我免费播放片在线观看| 国产精品99精品无码视亚| 亚洲免费在线视频观看| 欧美精品一区二区三区国产精品| 国产免费裸体视频| 国产精品色噜噜| 国产三级欧美三级日产三级99| 黄色免费在线看| 91久久在线观看| 99久久久久久久久| sm性调教片在线观看| 日本1区2区3区视频| 欧美激情1区2区| 日本精品在线视频| 欧美无乱码久久久免费午夜一区| 夜色77av精品影院| 一本到不卡免费一区二区| 高清av不卡| 俺来也官网欧美久久精品| 亚洲免费一区三区| 91麻豆视频网站| 亚洲精品综合网| 欧美一级爽aaaaa大片| 345成人影院| 欧美亚洲动漫制服丝袜| 韩国无码av片在线观看网站| 日本在线视频不卡| 欧美高清视频一区二区三区在线观看| 黄网站在线观看永久免费| 精品一区二区在线看| 亚洲精品国久久99热| 国产麻豆视频精品| 天堂中文www在线| www.com.av| 无码人妻精品一区二区三区99不卡| 日本一区视频在线| 三级毛片在线免费看| 日日摸夜夜添一区| 五月婷婷伊人网| 国产精品人成在线观看免费| 麻豆成人av在线| 国产农村一级特黄α**毛片| 国产高清无密码一区二区三区| 欧美成人女星排行榜| 电影一区电影二区| 欧美日本在线一区| 欧美激情欧美激情在线五月| а√最新版在线天堂| 亚洲精品久久久久久| 1024精品久久久久久久久| 日本在线观看大片免费视频| 亚洲字幕一区二区| 欧美激情伊人电影| 中文字幕精品av| 精品视频第一区| 91资源在线观看| 国产99视频精品免视看7| 99自拍视频在线观看| 成人欧美在线视频| 成人av免费电影网站| 国产精品无码自拍| 日韩精品视频一区二区在线观看| 亚洲国产va精品久久久不卡综合| 日本性视频网站| 国产乱女淫av麻豆国产| 亚洲激情网站免费观看| 亚洲精品视频91| 亚洲av无码一区二区三区性色| 国产精品视频一区二区免费不卡| 久久国产精品毛片| 亚洲精品一卡二卡三卡四卡| 91精品办公室少妇高潮对白| 亚洲色图欧美偷拍| 国产一区二区三区在线观看免费| 欧美精品在线观看播放| 在线午夜精品| 同心难改在线观看| 国产ts人妖一区二区三区| 一本色道88久久加勒比精品| 精品国产人成亚洲区| 97精品中文字幕| 美国美女黄色片| 国产在线中文字幕| 亚洲免费观看高清完整版在线观| 成人欧美一区二区三区的电影| 日韩久久一区二区三区| 国产97在线播放| 欧美色123| 国产精品夜夜嗨| 欧美专区在线观看一区| 国产精品毛片一区二区在线看舒淇| 国产乱码一区二区三区| 米奇精品关键词| 五月婷婷狠狠干| 亚洲精品视频久久| 欧美日韩伊人| 精品国产一区二区三区四区四| 电影在线观看一区| 国产日韩欧美自拍| 日本高清视频www| 欧美一级免费视频| 在线电影中文字幕| 久久天天躁狠狠躁夜夜av| 欧美乱做爰xxxⅹ久久久| 亚洲国产古装精品网站| 久草热久草热线频97精品| 一区二区中文字幕| 国产精品综合久久久久| 欧美激情二区| 97se亚洲国产综合自在线观| 手机看片一区二区| 天天摸天天做天天爽水多| 国产网友自拍视频| 手机看片日韩av| 麻豆视频在线| 午夜婷婷在线观看| 国产97人人超碰caoprom| 一区二区中文字幕| 中文字幕在线看高清电影| 97在线电影| 国产精品网站导航| 日本欧美三级| 国产精品一区二区三区在线播放| 精品无码久久久久久久动漫| 亚洲精品中文字幕99999| 久久久www免费人成黑人精品| 日本午夜免费福利视频| 亚洲一区二区成人在线观看| 黄网在线免费看| 成人性视频免费网站| 中文字幕av久久爽| 亚洲av无码一区二区三区观看| 国产精品扒开腿做爽爽爽软件| 亚洲精品福利视频| 国产精品男女猛烈高潮激情| 免费高清成人| 色老头一区二区三区在线观看| 午夜影院免费在线| 黄色片免费在线| 免费xxxxx网站中文字幕| 国产欧美日韩视频一区二区| 午夜视频在线免费| 中日韩免视频上线全都免费| 九九热这里有精品| 99麻豆久久久国产精品免费优播| 91成人超碰| 91麻豆精品激情在线观看最新| 亚洲人体视频| 国产成人精品综合久久久久99| 色偷偷亚洲女人天堂观看欧| 日韩精品一区二区亚洲av| 欧美最新精品| wwwww黄色| 国产专区在线视频| 在线观看中文字幕亚洲| 一区二区三区免费在线| 欧美日韩一区二区三区不卡视频| 91黄色8090| 三级网站在线播放| 国产欧美一区二区三区久久| 色综合久久久久网| 国产一区二区按摩在线观看| 最新日本中文字幕| 久久精品最新免费国产成人| 国产欧美日韩亚洲| 久久国产日韩欧美精品| 污污的视频免费观看| 99热这里只有精品5| 久久中文字幕在线| 日韩一区av| 日韩高清免费观看| 天堂久久久久va久久久久| 99精品国产福利在线观看免费| 一本高清dvd不卡在线观看| 国产区在线观看视频| 欧美一级淫片免费视频魅影视频| 久久久国产精品不卡| 欧美日韩视频在线一区二区| 色婷婷视频在线观看| 91精品国产综合久久精品图片| 最近中文字幕mv在线一区二区三区四区| 性高湖久久久久久久久aaaaa| 在线观看视频中文字幕| 国产中文一区二区三区| 国产在线不卡| 欧美黄色片免费观看| 欧美日韩一区二区三区在线播放| 青青草免费在线观看| 国产精品自拍小视频| 91九色成人| 久久久成人精品视频| 91精品国产高清久久久久久91| 国产精品久久看| 久久免费视频99| 性一交一乱一乱一视频| 私拍精品福利视频在线一区| 亚洲免费网址| 国产99久久| 水中色av综合| 岛国电影中文在线| 久久久久成人精品| 久久久久免费精品国产| 日韩欧美一二三四区| 色天天综合狠狠色| av在线影音| 91黄色国产视频| 久久久久久久电影一区| 亚洲综合视频在线观看| 国产精品一区二区黑人巨大| 国产成人福利夜色影视| 激情久久免费视频| 成人欧美一区二区| 欧美日韩中文国产一区发布| 蜜桃免费在线| a在线观看免费视频| 精品久久久久久亚洲综合网站| 中文在线综合| 中文字幕 亚洲视频| 视频一区二区在线观看| 国产美女精品久久久| 日本不卡视频| 四虎精品成人影院观看地址| eeuss国产一区二区三区| 国产日韩欧美精品在线| 无码h黄肉3d动漫在线观看| 99久久人妻无码精品系列| 成人黄色小视频在线观看| 亚洲精品国产av| 亚洲高清影院| 成人免费网站在线| 超碰免费在线97| 麻豆精品蜜桃| 国产精品乱码妇女bbbb| 川上优av中文字幕一区二区| 好看的av在线不卡观看| 欧美一级大片在线观看| 超碰97人人人人人蜜桃| 蜜臀av国内免费精品久久久夜夜| 国产精品视频3p| 99久久精品免费观看| 91在线视频网址| 美女精品一区最新中文字幕一区二区三区| 九色蝌蚪在线观看| 国产三级在线免费观看| 亚洲色图在线视频| 免费av片风间由美在线| 日韩激情电影| 国产精品久久乐| 久久www视频| 亚洲成人网在线播放| japanesexxxxfree在线观看| jlzzjizz在线播放观看| 狠狠狠色丁香婷婷综合激情| 欧美一级电影在线| 日韩精品成人一区二区在线观看| 一级特黄毛片| 久久久精品一区二区涩爱| 亚洲精品久久久久久国产精华液| 日韩成人中文字幕在线观看| 中文字幕第二区| 久久青草欧美一区二区三区| 91精品视频在线免费观看| 欧美男人的天堂一二区| 欧美日韩美女| 久久久久久久久久久久久久免费看| 在线播放三级网站| 久久99久国产精品黄毛片入口| 中文字幕精品无码亚| 精品国产乱码久久久久久婷婷| 日韩大胆视频| 国产一区二区黄| 波多野结衣乳巨码无在线| 日韩电影免费网址| 99精品久久只有精品| 色综合网色综合|