成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

金s辦公軟件web前端筆試題

sherlock221 / 2304人閱讀

摘要:解析的數(shù)據(jù)結(jié)構(gòu)方法有屬性屬性返回結(jié)構(gòu)的成員總數(shù)。方法返回的是當(dāng)前的對(duì)象,因此可以采用鏈?zhǔn)綄懛?。方法返回一個(gè)布爾值,表示某個(gè)鍵是否在當(dāng)前對(duì)象之中。方法清除所有成員,沒有返回值。例如,指定值為,結(jié)果為隨便起個(gè)標(biāo)志

1.
    var arr = [];
    arr["a"] = 1;
    console.log(arr.length); // A
    arr["4"] = 2;
    console.log(arr.length); // B
    arr.length = 0;
    console.log(arr) // C

A、B、C分別輸出什么?
運(yùn)行結(jié)果如下:

    var arr = [];
    arr["a"] = 1;
    console.log(arr); // [a: 1]
    console.log(arr.length); // 0
    arr["4"] = 2;
    console.log(arr) // (5) [empty × 4, 2, a: 1]
    console.log(arr.length); // 5
    arr.length = 0;
    console.log(arr) // [a: 1]
    console.log(arr.length); // 0

所以A為0,B為5,C為[a:1]

2.
for(var i=0; i < 5; i ++) {
    // 在此處編寫代碼
    // 每隔一秒按順序輸出i值
}

解法:

    for (var i = 0; i < 5; i++) {
        // 在此處編寫代碼
        // 每隔一秒按順序輸出i值
        (function(i) {
            setTimeout(() => {
                console.log(i)
            }, 1000 * i)
        })(i)
    }

這道題如果沒有限定給出給定的代碼,還可以根據(jù)ES6塊級(jí)作用域的知識(shí)把for循環(huán)中的var改成let,或者用Promise

    var arr = []
    var output = (i) => new Promise(resolve => {
        setTimeout(() => {
            console.log(i);
            resolve()
        }, 1000 * i)
    });
    for (var i = 0; i < 5; i++) {
        arr.push(output(i))
    };
3.有如下代碼:
    var f = function g() {
        return 23;
    };
    typeof g()

運(yùn)行結(jié)果是:
報(bào)錯(cuò)

(擴(kuò)展:如果題目中typeof f === "function", typeof f() === "number")

4.有如下代碼:
    function showCase(value) {
        switch (value) {
            case "A":
                console.log(1);
                break;
            case "string":
                console.log(2);
                break;
            case undefined:
                console.log(3);
                break;
            case "undefined":
                console.log(4);
                break;
            default:
                console.log(5)
        }
    }
    showCase(new String("A"))

運(yùn)行結(jié)果是:
5
(擴(kuò)展:console.log(new String("A")) => String {"A"})

5.請(qǐng)用JavaScript實(shí)現(xiàn)map的數(shù)據(jù)結(jié)構(gòu),要求數(shù)據(jù)只能通過map提供的接口進(jìn)行訪問。

解析:
map的數(shù)據(jù)結(jié)構(gòu)方法有

size屬性               size屬性返回 Map 結(jié)構(gòu)的成員總數(shù)。
set(key, value)       set方法設(shè)置鍵名key對(duì)應(yīng)的鍵值為value,然后返回整個(gè) Map 結(jié)構(gòu)。如果key已經(jīng)有值,則鍵值會(huì)被更新,否則就新生成該鍵。set方法返回的是當(dāng)前的Map對(duì)象,因此可以采用鏈?zhǔn)綄懛ā?get(key)              get方法讀取key對(duì)應(yīng)的鍵值,如果找不到key,返回undefined。
has(key)              has方法返回一個(gè)布爾值,表示某個(gè)鍵是否在當(dāng)前 Map 對(duì)象之中。
delete(key)           delete方法刪除某個(gè)鍵,返回true。如果刪除失敗,返回false。
clear()               clear方法清除所有成員,沒有返回值。

參考:

    function MyMap() {
        this.map = new Object();
        this.length = 0;

        this.size = function() {
            return this.length;
        }

        this.set = function(key, value) {
            if (!this.map[key]) {
                ++this.length;
            }
            this.map[key] = value;
        }
        this.get = function(key) {
            return this.map[key] ? this.map[key] : undefined;
        }
        this.has = function(key) {
            return this.map[key] ? true : false;
        }
        this.delete = function(key) {
            if (this.map[key]) {
                --this.length;
                delete this.map[key];
                return true;
            } else {
                return false;
            }
        }

        this.clear = function() {
            this.map = new Object();
            this.length = 0;
        }

    }
6.給定一個(gè)排好序的整數(shù)數(shù)組,判斷其中是否存在兩個(gè)數(shù)之和等于指定的值,時(shí)間復(fù)雜度最好能達(dá)到O(n)。(例如:[1,2,3,4,5,9],指定值為12,結(jié)果為true)
    var twoSum = function(nums, target) {
        var arr = {};
        for (var i = 0; i < nums.length; i++) {
            if (arr[nums[i]] == "goon") {
                return true
            } 
            arr[target - nums[i]] = "goon" // 隨便起個(gè)標(biāo)志
        }
        return false
    }

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/101435.html

相關(guān)文章

  • 【回顧九月份第二周】 前端你該知道的事兒

    摘要:順便一說,這首歌的原唱是秋田,中島當(dāng)年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執(zhí)導(dǎo),金英民吳英秀金基德主演的一部韓國(guó)電影。年月日于韓國(guó)上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...

    sixgo 評(píng)論0 收藏0
  • 【回顧九月份第二周】 前端你該知道的事兒

    摘要:順便一說,這首歌的原唱是秋田,中島當(dāng)年嗓子壞了,才有這歌。中文是直接翻譯來的,作曲是秋田。一部電影春夏秋冬又一春春夏秋冬又一春是由金基德執(zhí)導(dǎo),金英民吳英秀金基德主演的一部韓國(guó)電影。年月日于韓國(guó)上映。 原鏈接: http://bluezhan.me/weekly/#/9-2 1、web前端 Angular vs. React vs. Vue: A 2017 comparison 9 S...

    levius 評(píng)論0 收藏0
  • 奮戰(zhàn)九銀十?刷完這一套面試題就夠了!自動(dòng)化軟件測(cè)試工程師跳槽漲薪秘籍!

    摘要:九安卓中如何取出日志信息把安卓系統(tǒng)日志信息實(shí)時(shí)導(dǎo)入到本地運(yùn)行使用某個(gè),實(shí)時(shí)獲取該的日志信息里面的返回信息接口自動(dòng)化面試題一按你的理解,軟件接口是什么答就是指程序中具體負(fù)責(zé)在不同模塊之間傳輸或接受數(shù)據(jù)的并做處理的類或者函數(shù)。 ...

    Freelander 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<