成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

迷惑性的js面試題匯集

JinB / 524人閱讀

摘要:一般用于刪除對(duì)象的屬性,刪除后其結(jié)果為但其不能刪除變量。條件判斷為假的情況有,,,,,未定義對(duì)象。函數(shù)聲明寫在運(yùn)算符中,其為,但放在運(yùn)算符中的函數(shù)聲明在執(zhí)行階段是找不到的。將賦值給相當(dāng)于故其指向

1、delete的用法

    (function(x){
        delete x;
        console.log(x);
    })(1)

答案為1。delete一般用于刪除對(duì)象的屬性,刪除后其結(jié)果為undefined;但其不能刪除變量。delete如果可以刪除 返回true;不能刪除返回false。

2、運(yùn)算符

    var x=1;
    if(function f(){}){
        x += typeof f;
    }
    console.log(x)
    
    a:"1undefined"   b:"1function"
    c:NaN            d:報(bào)錯(cuò)

答案為"1undefined"。條件判斷為假的情況有:0,false,"",null,undefined,未定義對(duì)象。函數(shù)聲明寫在運(yùn)算符中,其為true,但放在運(yùn)算符中的函數(shù)聲明在執(zhí)行階段是找不到的。另外,對(duì)未聲明的變量執(zhí)行typeOf不會(huì)報(bào)錯(cuò),會(huì)返回undefined

3、instanceof

   function f(){
        return f;
   }
   new f() instanceof f;

答案為"false"。a instanceof b 用于檢測(cè)a是不是b的實(shí)例。如果題目f中沒(méi)有return f,則答案明顯為true;而在本題中new f()其返回的結(jié)果為f的函數(shù)對(duì)象,其并不是f的一個(gè)實(shí)例。

4、考眼力

  (function(foo){
        return typeof foo.bar;
  })( {foo:{bar:1}} )

答案為"undefined"。傳遞進(jìn)去的參數(shù)并沒(méi)有bar屬性

5、this

  var foo = {
        bar: function(){
            return this.baz;
        },
         baz:1
    }
    console.log(typeof (f=foo.bar)());

答案為"undefined"。將foo.bar賦值給f,相當(dāng)于f(),故其this指向window

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91665.html

相關(guān)文章

  • php面試 匯集2

    摘要:用打印出前一天的時(shí)間格式是的區(qū)別和不是一個(gè)函數(shù),是一個(gè)語(yǔ)言結(jié)構(gòu)只有一個(gè)參數(shù)可以輸出多個(gè)參數(shù),返回和只能打印出,不能打印出結(jié)構(gòu)能打印出結(jié)構(gòu)比如加粗文字 1、用PHP打印出前一天的時(shí)間格式是2006-5-10 22:21:21 echo date(Y-m-d H:i:s,time()-60*60*24); $a = date(Y-m-d H:i:s, strtotime(-1 day));...

    BlackFlagBin 評(píng)論0 收藏0
  • php面試 匯集1

    摘要:刪除數(shù)組的最后一個(gè)元素輸出刪除的最后一個(gè)元素輸出擴(kuò)展名切割字符串函數(shù)查找字符串在另一字符串中最后一次出現(xiàn)的位置。 一. 寫出如下程序的輸出結(jié)果 參考試題出處1.基礎(chǔ) 正確答案:相等 相等 不相等 注:== 表示值相等 ===表示值與類型都必須一樣 原因是在PHP中變量是以C語(yǔ)言的結(jié)構(gòu)體來(lái)存儲(chǔ)的,空字符串和NULL,false都是以值為0存儲(chǔ)的,其中這個(gè)結(jié)構(gòu)體有個(gè)zend_uch...

    taowen 評(píng)論0 收藏0
  • 一道JavaScript面試:理解Function

    摘要:關(guān)于該問(wèn)題的討論今天看到的一道面試題,感覺(jué)對(duì)理解的以及原型鏈和閉包很有幫助。自己并試著講述一下自己的理解,歡迎拍磚。進(jìn)入上下文時(shí),會(huì)獲取,函數(shù)聲明,變量聲明。 2017.3.27更新今天在刷題的時(shí)候,突然發(fā)現(xiàn)之前已經(jīng)有人在討論這道題了,而且還涉及到了運(yùn)算符優(yōu)先級(jí)的問(wèn)題,這是自己一開(kāi)始沒(méi)有想到的。(其實(shí)有人也說(shuō):程序?qū)懚嗔?,自然記住了什么情況下會(huì)發(fā)生什么樣的事情,但是為什么會(huì)發(fā)生這樣的事...

    UsherChen 評(píng)論0 收藏0
  • 深入理解 js 聲明提升( 尾部有總結(jié) 和 面試解析 )

    摘要:要理解函數(shù)的提升行為,讓我們先解析什么是的提升。也就是說(shuō)聲明提升了,賦值還留著原地,等待執(zhí)行。聲明被提升,而包括函數(shù)表達(dá)式的賦值在內(nèi)的賦值操作并不會(huì)提升,而是留在原地等待執(zhí)行。 javaScript自上而下執(zhí)行的順序受到很多新手和部分老手的共識(shí),但是這其實(shí)并不完全正確,這涉及到j(luò)s的編譯過(guò)程,這方面我們稍后會(huì)聊到,先考慮下面代碼: window.onload = function(){...

    curlyCheng 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<