小小的考驗

weixin_34377065發表於2018-07-12
599584-9b85e9853b87a72d.png
小小考題
  1. 聊聊閉包,單例,模組化這些概念以及他們之間的聯絡
  2. 第二題
// 排序
var a = [
  { idx: 20,  otherInfo: {} },
  { idx: 3,  otherInfo: {} },
  { idx: 0,  otherInfo: {} },
  { idx: 11,  otherInfo: {} },
  { idx: 78,  otherInfo: {} },
  { idx: 12,  otherInfo: {} },
  { idx: 40,  otherInfo: {} },
  { idx: 7,  otherInfo: {} }
];
  1. 佈局
    不使用fixed/absolute,讓某一個塊元素一直置於最底部,中間列表可以滾動,頂部title欄一直吸頂

  2. 聊一聊陣列方法中的length,如果讓你來實現該屬性,你覺得應該如何處理它,怎麼樣的方式效能比較優?

  3. 實現一個MyMath物件,它繼承所有的Math的方法,並重寫random方法,MyMath的random方法返回(0, 9]的隨機整數。

function MyMath() {}

...

var m = new MyMath();
m.random();  // 返回 (0, 9]的隨機整數
m.max(1, 2, 3); // 3
m.PI; // 3.14159...
// 等等其他方法與Math完全一致
  1. 實現一個搜尋框的功能,要求當輸入的內容改變時就去請求一次提示介面,當輸入過快時,如何控制介面請求的頻率。

  2. 聊一聊call/apply/bind的作用與區別,以及箭頭函式能否取代bind?為什麼

  3. 下列程式碼的輸出順序,說說為什麼會這樣執行

console.log(1);
setTimeout(() => {
  console.log(2);
}, 0);

console.log(3);

var p = new Promise((resolve) => {
  console.log(4);
  resolve(5);
})

p.then(re => {
  console.log(re);
  setTimeout(() => {
    console.log(6)
  })
}, 0);

console.log(7);
  1. 寫一個方法獲取window.location.search中的引數值

  2. 目前準備學習的新知識以及選擇學習它的原因/方式、覺得自己多久能學會

  3. 對團隊合作能力的理解與實踐

相關文章