<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      5個經典的JavaScript面試題

      在IT界中公司對JavaScript開發者的要求還是比較高的,但是如果JavaScript開 發者的技能和經驗都達到了一定的級別,那他們還是很容易跳到優秀的公司的,當然薪水就更不是問題了。但是在面試之前,面試準備也應該足夠的充分,畢竟不是 每個優秀的開發者都能在短時間內表現自己。在這篇文章中,我將會列出5個常見的前端開發面試題。看到這里你證明你一定是個程序員或是HR了,不防把文章看 完,了解一下自己還有什么不足之處,有什么問題希望大家可以在留言中交流。

      問題1: 作用域

      看一下下面的代碼:

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

      結果會輸出什么? 

      答案:

      5

      這個問題考查的要點是兩個不同的作用域,'a'被var聲明成了一個局部變量,但是'b'實際上沒有被定義,所以它是一個全局變量。

      這個問題還牽扯到另個一個比較重要的問題,就是strict mode,如果你選擇了strict mode,上面的代碼就會報Uncaught ReferenceError,因為b沒有被定義,它可以幫你檢查出代碼的一些問題:

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

      問題2: 創建“native”方法

      寫一個重復打印字符串對象的方法,輸入一個整數,這個整數代表重復打印的字數,比如:

      1. console.log('hello'.repeatify(3));
      這樣會打印出hellohellohello。

      答案:

      其中一種實現方法是這樣: 

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

      這個問題考查的是開發者對JavaScript繼承和prototype屬性的了解程度。

      Question 3: Hoisting

      下面這段代碼的輸出結果是什么?

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

      答案

      undefined和2。

      上面的代碼和下面這段是等效的:

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

      問題4: 在JavaScript中如何執行

      通過下面的代碼給出結果,解釋一下你的答案:

          var fullname ='John Doe';
          var obj ={
          fullname:'Colin Ihrig',
          prop:{
          fullname:'Aurelio De Rosa',
          getFullname:function(){
          returnthis.fullname;
          }
          }
          };
          console.log(obj.prop.getFullname());
          var test = obj.prop.getFullname;
          console.log(test());

      答案:

       Aurelio De Rosa 和John Doe。

      問題5: call() 和 apply()

      解決前面的問題之后讓最后一個console.log()輸出Aurelio De Rosa.

      答案:

      這個問題在于call()還是apply()。 如果你不知道它們之間的區別,我建設你先讀一讀 What’s the difference between function.call and function.apply? 下面這行代碼我使用了call(),但是這個情況下apply()也會產生同樣的結果:

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

      原文來自:5個經典的JavaScript面試題

      posted @ 2014-11-03 14:42  igeekbar  閱讀(21783)  評論(2)    收藏  舉報

      中文互聯: GBin1.com | RSS訂閱 | 郵件訂閱 | 手機訂閱

      主站蜘蛛池模板: 色综合人人超人人超级国碰| 成人精品日韩专区在线观看| 丰满少妇内射一区| V一区无码内射国产| 欧美人禽zozo动人物杂交| 莱芜市| 国产精品亚洲av三区色| 狠狠亚洲超碰狼人久久| 久视频久免费视频久免费| 亚洲精品视频免费| 午夜在线观看成人av| 国产成人精品亚洲日本片| 国产免费午夜福利片在线| 女人扒开的小泬高潮喷小| 久久成人国产精品免费软件| 国产边打电话边被躁视频| 欧美成人无码a区视频在线观看| 四虎影视一区二区精品| 欧美色欧美亚洲另类二区| 欧美人与动牲交精品| 精品一区二区三区四区色| A级毛片100部免费看| 2021亚洲爆乳无码专区| 日韩精品二区三区四区| 18禁视频一区二区三区| 国产美女69视频免费观看| 高清破外女出血AV毛片| 永久无码天堂网小说区| 亚洲最大成人网色| 文昌市| 和艳妇在厨房好爽在线观看| 亚洲中文字幕日韩精品| 亚洲国产精品久久久久婷婷图片| 亚洲精品美女久久久久9999| 久久99精品久久久久麻豆| 亚洲国产精品久久电影欧美| 民县| 无码h黄肉动漫在线观看| 精品九九人人做人人爱| 女同另类激情在线三区 | 国产精品久久精品国产|