本年度出現頻率超高的前端面試題及答案——js篇,小白逆襲必備

  • 用setTimeout來避免頁面失去響應
  • 用hash-table來優化查找
  • 當需要設置的樣式很多時設置className而不是直接操作style
  • 少用全局變量
  • 緩存DOM節點查找的結果
  • 避免使用CSS Expression
  • 圖片預載
  • 避免在頁面的主體佈局中使用table,table要等其中的內容完全下載之後才會顯示出來,顯示比div+css佈局慢
  • 本年度出現頻率超高的前端面試題及答案——js篇,小白逆襲必備

    3、JavaScript 中,調用函數有哪幾種方式?

    • 方法調用模式 Foo.foo(arg1, arg2);
    • 函數調用模式 foo(arg1, arg2);
    • 構造器調用模式 (new Foo())(arg1, arg2);
    • call/applay調用模式 Foo.foo.call(that, arg1, arg2);
    • bind調用模式 Foo.foo.bind(that)(arg1, arg2)();

    4、Array.slice() 與 Array.splice() 的區別?

    • slice -- “讀取”數組指定的元素,不會對原數組進行修改
    • 語法:arr.slice(start, end)
    • start 指定選取開始位置(含)
    • end 指定選取結束位置(不含)
    • splice
    • “操作”數組指定的元素,會修改原數組,返回被刪除的元素
    • 語法:arr.splice(index, count, [insert Elements])
    • index 是操作的起始位置
    • count = 0 插入元素,count > 0 刪除元素
    • [insert Elements] 向數組新插入的元素

    5、JavaScript 中,調用函數有哪幾種方式?

    • 方法調用模式 Foo.foo(arg1, arg2);
    • 函數調用模式 foo(arg1, arg2);
    • 構造器調用模式 (new Foo())(arg1, arg2);
    • call/applay調用模式 Foo.foo.call(that, arg1, arg2);
    • bind調用模式 Foo.foo.bind(that)(arg1, arg2)();

    6、JavaScript 中,調用函數有哪幾種方式?

    • 方法調用模式 Foo.foo(arg1, arg2);
    • 函數調用模式 foo(arg1, arg2);
    • 構造器調用模式 (new Foo())(arg1, arg2);
    • call/applay調用模式 Foo.foo.call(that, arg1, arg2);
    • bind調用模式 Foo.foo.bind(that)(arg1, arg2)();
    本年度出現頻率超高的前端面試題及答案——js篇,小白逆襲必備


    分享到:


    相關文章: