欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

小米公司JavaScript面試題

 更新時間:2014年12月29日 10:44:42   投稿:hebedich  
這篇文章主要介紹了小米公司JavaScript面試題的個人解題方法,需要的朋友可以參考下

面試題目

一、

復(fù)制代碼 代碼如下:

 請定義這樣一個函數(shù)
function repeat (func, times, wait) {
}
這個函數(shù)能返回一個新函數(shù),比如這樣用
var repeatedFun = repeat(alert, 10, 5000)
調(diào)用這個 repeatedFun ("hellworld")
會alert十次 helloworld, 每次間隔5秒

二、

復(fù)制代碼 代碼如下:

寫一個函數(shù)stringconcat, 要求能
var result1 = stringconcat("a", "b")  result1 = "a+b"
var stringconcatWithPrefix = stringconcat.prefix("hellworld");
var result2 = stringconcatWithPrefix("a", "b")  result2 = "hellworld+a+b"

小菜解法

     這兩道題,考的就是閉包,廢話不多說,直接上代碼。

復(fù)制代碼 代碼如下:

/**
 * 第一題
 * @param func
 * @param times
 * @param wait
 * @returns {repeatImpl}
 */
function repeat (func, times, wait) {
    //不用匿名函數(shù)是為了方便調(diào)試
    function repeatImpl(){
        var handle,
            _arguments = arguments,
            i = 0;
        handle = setInterval(function(){
            i = i + 1;
            //到達(dá)指定次數(shù)取消定時器
            if(i === times){
                clearInterval(handle);
                return;
            }
            func.apply(null, _arguments);
        },wait);
    }
    return repeatImpl;
}
//測試用例
var repeatFun = repeat(alert, 4, 3000);
repeatFun("hellworld");
/**
 * 第二題
 * @returns {string}
 */
function stringconcat(){
    var result = [];
    stringconcat.merge.call(null, result, arguments);
    return result.join("+");
}
stringconcat.prefix = function(){
    var _arguments = [],
        _this = this;
    _this.merge.call(null, _arguments, arguments);
    return function(){
        var _args = _arguments.slice(0);
        _this.merge.call(null, _args, arguments);
        return _this.apply(null, _args);
    };
};
stringconcat.merge = function(array, arrayLike){
    var i = 0;
    for(i = 0; i < arrayLike.length; i++){
        array.push(arrayLike[i]);
    }
}
//測試用例
var result1 = stringconcat("a", "b"); //result1 = "a+b"
var result3 = stringconcat("c", "d"); //result1 = "a+b"
var stringconcatWithPrefix = stringconcat.prefix("hellworld");
var stringconcatWithPrefix1 = stringconcat.prefix("hellworld1");
var result2 = stringconcatWithPrefix("a", "b"); //result2 = "hellworld+a+b"
var result4 = stringconcatWithPrefix1("c", "d"); //result2 = "hellworld+a+b"
alert(result1);
alert(result2);
alert(result3);
alert(result4);

相關(guān)文章

  • 手把手帶你入門微信小程序新框架Kbone的使用

    手把手帶你入門微信小程序新框架Kbone的使用

    這篇文章主要介紹了手把手帶你入門微信小程序新框架Kbone的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 微信小程序中使用自定義圖標(biāo)(阿里icon)的方法

    微信小程序中使用自定義圖標(biāo)(阿里icon)的方法

    這篇文章主要介紹了微信小程序中使用自定義圖標(biāo)(阿里icon)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • Webpack之plugin的使用

    Webpack之plugin的使用

    本文主要介紹了Webpack之plugin的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • JavaScript中省略元素對數(shù)組長度的影響

    JavaScript中省略元素對數(shù)組長度的影響

    這篇文章主要介紹了JavaScript中省略元素對數(shù)組長度的影響,本文給大家介紹的非常詳細(xì)具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 純js實現(xiàn)瀑布流布局及ajax動態(tài)新增數(shù)據(jù)

    純js實現(xiàn)瀑布流布局及ajax動態(tài)新增數(shù)據(jù)

    這篇文章主要介紹了基于javascript實現(xiàn)瀑布流布局,及ajax動態(tài)新增數(shù)據(jù)的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 比較詳細(xì)的XMLDOM對象方法詳解

    比較詳細(xì)的XMLDOM對象方法詳解

    主要介紹了一些xml dom對象的使用方法
    2008-08-08
  • 十大熱門的JavaScript框架和庫

    十大熱門的JavaScript框架和庫

    這篇文章主要為大家詳細(xì)介紹了十大熱門的JavaScript框架和庫,前端必備,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iScroll中事件點擊觸發(fā)兩次解決方案

    iScroll中事件點擊觸發(fā)兩次解決方案

    iScroll是我們在做手機(jī)網(wǎng)頁中常用的滑動控件之一。單說其功能已相當(dāng)豐富。但個別時候也是會掉坑的,正好這次就遇上了。在android的app中嵌入網(wǎng)頁時不少手機(jī)會出現(xiàn)一次點擊兩次觸發(fā)的現(xiàn)象。經(jīng)過一段時間的折騰,總算想到了一個還算合理的解決放案。
    2015-03-03
  • 微信小程序 配置頂部導(dǎo)航條標(biāo)題顏色的實現(xiàn)方法

    微信小程序 配置頂部導(dǎo)航條標(biāo)題顏色的實現(xiàn)方法

    這篇文章主要介紹了微信小程序 配置頂部導(dǎo)航條標(biāo)題顏色的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • JavaScript中繼承的一些示例方法與屬性參考

    JavaScript中繼承的一些示例方法與屬性參考

    JavaScript中繼承的一些示例方法與屬性參考,學(xué)習(xí)繼承的朋友可以參考下。
    2010-08-08

最新評論