国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

獻(xiàn)上一套今年的騰訊前端筆試題給大家瞧瞧

SolomonXie / 3487人閱讀

摘要:請(qǐng)寫一段程序,對(duì)這個(gè)數(shù)組按年齡從小到大進(jìn)行排序。我這邊如下實(shí)現(xiàn)中的會(huì)一直停留在內(nèi)存中。。。請(qǐng)寫出下面程序中幾個(gè)的結(jié)果我這邊打印如下請(qǐng)簡(jiǎn)述對(duì)的理解,并列舉一些架構(gòu)的框架。和碰撞的原理是什么。

1、請(qǐng)寫出下面 JS 程序中幾個(gè) alert 的結(jié)果:

var a = 100;
function fn() {
    alert(a);
    var a = 200;
    alert(a);
}
fn();
alert(a);
var a;
alert(a);
var a = 300;
alert(a);

自己去控制臺(tái)敲敲就知道了哈

2、請(qǐng)寫出以下程序的輸出

var obj1 = {name: "obj1", fn: function() {
    document.write(this.name);
}};
var obj2 = {name: "obj2"};
var obj3 = {name: "obj3"};
obj1.fn();
var newFn = obj1.fn;
newFn();
newFn.call(obj2);
obj3.fn = newFn;
obj3.fn();

自己去控制臺(tái)敲敲就知道了哈

3、一個(gè)數(shù)組 par 中存放有多個(gè)人員的信息,每個(gè)人員的信息由年齡 age 和姓名 name 組成,如{age: 2, name: "xx"}。請(qǐng)寫一段 JS 程序,對(duì)這個(gè)數(shù)組按年齡從小到大進(jìn)行排序。

我這邊如下實(shí)現(xiàn):

function parSort(par) {
    return par.sort(function(arr1, arr2) {
        return arr1.age > arr2.age ? -1 : 1;
    });
}

4、有字符串 var = "abc345efgabcab",請(qǐng)寫出 3 條 JS 語(yǔ)句分別實(shí)現(xiàn)如下 3 個(gè)功能:
1)去掉字符串中的a、b、c 字符,形成結(jié)果:"345efg"
2)將字符串中的數(shù)字用中括號(hào)括起來(lái),形成結(jié)果:"abc3[5]efgabcab"
3)將字符串中的每個(gè)數(shù)字的值分別乘以 2,形成結(jié)果:"abc6810efgabcab"

我這邊如下實(shí)現(xiàn):

// 1)
str.replace(/([a-c])/g, "");
// 2)
str.replace(/(d)/g, "[$1]");
// 3)
str.replace(/(d)/g, function(num) {return num*2;});

5、請(qǐng)寫一段 JS 程序類,定義一個(gè)列表類List,該類包含兩個(gè)成員:屬性 length(表示列表中的元素個(gè)數(shù))和方法 add (像列表中添加元素),其中要求構(gòu)造函數(shù)和 add 方法的參數(shù)為動(dòng)態(tài)參數(shù)。

我這邊如下實(shí)現(xiàn):

function List() {
    this["_data"] = [];
    for (var ele in arguments) {
        this._data.push(arguments[ele]);
    }
    this.length = this._data.length;
}

List.prototype = {
    construct: List,
    add: function() {
        for (var ele in arguments) {
            this._data.push(arguments[ele]);
        }
        this.length = this._data.length;
    }
}

6、請(qǐng)問以前 JS 程序有什么問題?應(yīng)該如何優(yōu)化?

function setStyle(element) {
    element.style.fontWeight = "bold";
    element.style.textDecoration = "none";
    element.style.color = "#000000";
}

我這邊優(yōu)化如下:

function setStyle(element) {
    if (!element.style) {
        return;
    }
    var eleStyle = element.style;
    eleStyle.fontWeight = "bold";
    eleStyle.textDecoration = "none";
    eleStyle.color = "#000000";
}

7、請(qǐng)寫出一下正則表達(dá)式:
1)匹配一個(gè)全部是數(shù)字的字符串
2)提取一個(gè) url 所使用的協(xié)議類型如 http、ftp 和 host 名稱

我這邊實(shí)現(xiàn)如下:

// 1)
var str = "1234";
/^d+$/.test(str);
// 2)
var str = "http://yangbai.me";
str.match(/(([a-zA-Z]{3,5})://)?(www.)?([a-zA-Z\_-]+).([a-zA-Z]+)$/);

8、請(qǐng)使用閉包的方式,寫一段 JS 程序?qū)崿F(xiàn)如下功能:函數(shù)每調(diào)用一次則該函數(shù)的返回值加 1。

我這邊如下實(shí)現(xiàn):

function A() {
    var count = 0;
    function B() {
        count++;
        return count;
    }
    return B;
}

var plus = A();
//A中的count會(huì)一直停留在內(nèi)存中。。。
plus();// 0
plus(); // 1
plus(); // 2

9、請(qǐng)寫出下面 JS 程序中幾個(gè) document.write 的結(jié)果:

function Parent() {
    this.a = 1;
    this.b = [1, 2, this.a];
    this.c = {demo: 5};
    this.show = function() {
        document.write(this.a + " " + this.c.demo + ":" + this.b + "
") } } function Child() { this.a = 2; this.change = function() { this.b.push(this.a); this.a = this.b.length; this.c.demo = this.a++; } } Child.prototype = new Parent(); var parent = new Parent(); var child1 = new Child(); var child2 = new Child(); child1.a = 11; child2.a = 12; parent.show(); child1.show(); child2.show(); child1.change(); child2.change(); parent.show(); child1.show(); child2.show();

我這邊打印如下:

1 5:1,2,1
11 5:1,2,1
12 5:1,2,1
1 5:1,2,1
5 5:1,2,1,11,12
6 5:1,2,1,11,12

10、請(qǐng)簡(jiǎn)述對(duì) MVC 的理解,并列舉一些 MVC 架構(gòu)的 js 框架。

來(lái)吧,各抒己見......

11、請(qǐng)用 js 程序?qū)崿F(xiàn)二分算法。

我這邊如下實(shí)現(xiàn):

/**
 * 簡(jiǎn)單二分查找實(shí)現(xiàn)【數(shù)組必須有序】
 * @param  {[type]} arr   [description]
 * @param  {[type]} num   [description]
 * @param  {[type]} start [description]
 * @param  {[type]} end   [description]
 * @return {[type]}       [description]
 */
function binaryFind(arr, num, start, end) {
    start = start || 0;
    end = end || arr.length;
    var mid = Math.floor((start + end) / 2);
    var midVal = arr[mid];
    if (start >= end) {
        return false;
    }
    if (midVal === num) {
        return "arr[" + mid + "] = " + midVal;
    } else {
        if (midVal > num) {
            return binaryFind(arr, num, 0, mid);
        } else {
            return binaryFind(arr, num, mid+1);
        }
    }
}

12、有這樣一個(gè) URL:http://vip.qq.com/a.php?a=1&b...,請(qǐng)寫一段 JS 程序提取 URL 中的各個(gè)參數(shù)(參數(shù)名和參數(shù)個(gè)數(shù)不確定),將其按 key-value 形式返回到一個(gè) json 結(jié)構(gòu)中,如{a:"1",b:"2",c:"",d:"xxx",e:undefined}。

我這邊實(shí)現(xiàn)如下:

/**
 * 解析url參數(shù)為對(duì)象 
 * @param  {[type]} url [description]
 * @return {[type]}     [description]
 */
function parseUrl(url) {
    url = url.toString();
    var ret = {};
    var urlArr = url.split("?");
    if (urlArr.length < 2) {
        return ret;
    }
    var paramsArr = urlArr[1].split("&");
    var len = paramsArr.length;
    for (var i=0; i 1 ? arr[1] : undefined;
    }
    return ret;
}

13、XSS 原理是什么?怎么防范呢?請(qǐng)寫一個(gè)攻擊和防御的例子。CSRF 和 hash 碰撞的原理是什么。怎么防范。

來(lái)吧,各抒己見......

14、請(qǐng)列舉前端可以采取的常見優(yōu)化方式

來(lái)吧,各抒己見......

15、請(qǐng)列舉你所了解的跨域?qū)崿F(xiàn)方法

來(lái)吧,各抒己見......

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/78974.html

相關(guān)文章

  • 記一道騰訊前端試題

    摘要:我今年月投遞了騰訊前端開發(fā)崗位,很可惜筆試題沒通過(guò),小時(shí)內(nèi)給出答案回復(fù)面試官,我的答案太過(guò)于簡(jiǎn)單,所以后面面試官估計(jì)也就懶得回我這個(gè)菜雞來(lái)嚶嚶嚶。 我今年4月投遞了騰訊前端開發(fā)崗位,很可惜筆試題沒通過(guò),48小時(shí)內(nèi)給出答案回復(fù)面試官,我的答案太過(guò)于簡(jiǎn)單,所以后面面試官估計(jì)也就懶得回我這個(gè)菜雞來(lái)(嚶嚶嚶)。當(dāng)然以我現(xiàn)在的眼光來(lái)重新看那份答案,都覺得那不應(yīng)該是一個(gè)一年的前端開發(fā)工作者給出的答...

    孫吉亮 評(píng)論0 收藏0
  • 程序員也要懂一些保險(xiǎn)和理財(cái)知識(shí)

    摘要:商業(yè)保險(xiǎn)分四大險(xiǎn)種重疾險(xiǎn),醫(yī)療險(xiǎn),壽險(xiǎn),意外險(xiǎn)。意外險(xiǎn)百萬(wàn)身故保險(xiǎn)計(jì)劃,基本保額萬(wàn),保意外傷害和意外身故比較親民的配置,一套組合下來(lái),一年的費(fèi)用大概是塊,不算貴。 前言 首先,這不是一篇科普文, 關(guān)于保險(xiǎn)和理財(cái)?shù)囊恍ー基本概念不會(huì)過(guò)多解釋` 。 這篇文章主要是這段時(shí)間以來(lái),我`個(gè)人的一些總結(jié)和收獲`, 比較淺顯,畢竟不是專業(yè)的, 分享給大家看看, 獻(xiàn)丑了。 樓主是個(gè)小財(cái)迷, ...

    hiyayiji 評(píng)論0 收藏0
  • 程序員也要懂一些保險(xiǎn)和理財(cái)知識(shí)

    摘要:商業(yè)保險(xiǎn)分四大險(xiǎn)種重疾險(xiǎn),醫(yī)療險(xiǎn),壽險(xiǎn),意外險(xiǎn)。意外險(xiǎn)百萬(wàn)身故保險(xiǎn)計(jì)劃,基本保額萬(wàn),保意外傷害和意外身故比較親民的配置,一套組合下來(lái),一年的費(fèi)用大概是塊,不算貴。 前言 首先,這不是一篇科普文, 關(guān)于保險(xiǎn)和理財(cái)?shù)囊恍ー基本概念不會(huì)過(guò)多解釋` 。 這篇文章主要是這段時(shí)間以來(lái),我`個(gè)人的一些總結(jié)和收獲`, 比較淺顯,畢竟不是專業(yè)的, 分享給大家看看, 獻(xiàn)丑了。 樓主是個(gè)小財(cái)迷, ...

    PascalXie 評(píng)論0 收藏0
  • 前端開發(fā)應(yīng)屆生面試指南(含各大公司具體指南及面試真題)

    摘要:先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué),大學(xué)期間開始自學(xué)前端開發(fā),在今年春招實(shí)習(xí)和秋招的時(shí)候投了一些公司,拿到一些京東拼多多虎牙等,總體來(lái)說(shuō)還算滿意,特地寫一篇文章來(lái)總結(jié)一下面試的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué)...

    sunnyxd 評(píng)論0 收藏0
  • 前端開發(fā)應(yīng)屆生面試指南(含各大公司具體指南及面試真題)

    摘要:先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué),大學(xué)期間開始自學(xué)前端開發(fā),在今年春招實(shí)習(xí)和秋招的時(shí)候投了一些公司,拿到一些京東拼多多虎牙等,總體來(lái)說(shuō)還算滿意,特地寫一篇文章來(lái)總結(jié)一下面試的那些套路。 showImg(https://segmentfault.com/img/remote/1460000011897700); 先介紹一下本人應(yīng)屆前端開發(fā)一枚,非科班出身,專業(yè)是化學(xué)...

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

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

0條評(píng)論

閱讀需要支付1元查看
<