2016年阿里前端筆試題

1.哪一種技術不能解決瀏覽器http請求的跨域訪問問題:

 a jsonp   b postMessage  c window.name    d websocket

2.在移動平臺瀏覽器中事件的正確觸發順序

 a click-touchstart-touchmove-touchend

 b touchstart-touchmove-touchend-click

 c touchstart-touchend-touchmove-click

 d touchstart-click-touchmove-touchend

3.margin:5px 10px 15px 20px;左邊距是多少

  a 5px b 10px c 15px d 20px

4 哪個操作是W3C標準定義的阻止事件向父容器傳遞:

 a e.preventDefault()

 b e.cancalBubble=ture 

 c e.stopPropagation 

 d e.stopImmediatePropagation()

4.在__處填寫答案,從而達到題目要求

  <span style="color:#000000;">var obj{a:1,b:2,c:3}

   ——————
   console.log(obj);//Object{a:1 c:3}</span>

5輸出對象中大於2的key的數組

<span style="font-size:18px;">  var data={a:1,b:2,c:3,d:4};
  Object.Keys(data).fillter(function(x){return_____});//["c","d"]</span>

6

<pre name="code" class="javascript"><span style="color:#000000;">  var matrix=[ [1,2],[3,4],[5,6]];
  var flatten=matrix__(function(a,b){____});
  console.log(flatten);//[1,2,3,4,5,6]</span>


7編碼判斷一個對象obj自身是否包含某屬性“render”

 <span style="color:#000000;"> for(var propName in Obj){
    if(_____){
     console.log(true);
   }
  }</span>

9 使用盡可能多的方式實現一個塊元素在容器中的水平垂直居中,可以使用css3特性

10 要求原生js實現,用事件代理方式實現:點擊a標籤時,alert出"You clicked a special link!"

11 請實現一個fibonacci函數,要求其參數返回值如下所示:

<pre name="code" class="javascript"> <span style="font-size:18px;">/**
 *@desc: fibonacci
 *@param: count {Number}
 *@return: result {Number} 第count個fibonacci值,計數從0開始
  fibonacci數列爲:[1, 1, 2, 3, 5, 8, 13, 21, 34 …]
  則getNthFibonacci(0)返回值爲1
  則getNthFibonacci(4)返回值爲5
 */
 function getNthFibonacci(count) {
 }</span>

12 實現一個權重列表,要求每次添加項的適合會根據權重值添加到對應的位置

比如:

<span style="color:#000000;"> priorityList.add("item1",5),item1的權重爲5;
 priorityList.add("item2",10),item2的權重爲10;
 那麼使用priorityList.print()則會按照權重由大到小輸出“item2”,“item1”</span>





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章