網(wǎng)易微專業(yè)之《前端工程師》學(xué)習(xí)筆記(13)-JS進(jìn)階單元作業(yè)主觀題

一、(6分)
實(shí)現(xiàn)type函數(shù)用于識(shí)別標(biāo)準(zhǔn)類型和內(nèi)置對(duì)象類型,語(yǔ)法如下:
var t = type(obj);
使用舉例如下:

var t = type(1) // t==="number"
var t = type(new Number(1)) // t==="number"
var t = type("abc") // t==="string"
var t = type(new String("abc")) // t==="string"
var t = type(true) // t==="boolean"
var t = type(undefined) // t==="undefined"
var t = type(null) // t==="null"
var t = type({}) // t==="object"
var t = type([]) // t==="array"
var t = type(new Date) // t==="date"
var t = type(/\d/) // t==="regexp"
var t = type(function(){}) // t==="function"

解:

/*方法一:識(shí)別標(biāo)準(zhǔn)類型和內(nèi)置類型的*/
function type(obj){
return obj.prototype.toString.call.slice(8,-1);
}

/*方法二:識(shí)別所有類型*/
function type(obj){
if(obj){
return obj.constructor.toString().match(/function\s*([^(]*)/)[1]
}else{

return Object.prototype.toString.call(obj).slice(8,-1)

}
}

二鹃栽、(10分)
ES5中定義的Object.create(proto)方法穿扳,會(huì)創(chuàng)建并返回一個(gè)新的對(duì)象,這個(gè)新的對(duì)象以傳入的proto對(duì)象為原型借尿。
語(yǔ)法如下:
Object.create(proto) (注:第二個(gè)參數(shù)忽略)
proto —— 作為新創(chuàng)建對(duì)象的原型對(duì)象
使用示例如下:

    var a = Object.create({x: 1, y: 2});
    alert(a.x);

Object.create在某些瀏覽器沒(méi)有支持刨晴,請(qǐng)給出Object.create的兼容實(shí)現(xiàn)。

解:

Object.create=Object.create||function(obj){

var F=function(){};
F.prototype=obj;
return new F();

}

var a = Object.create({x: 1, y: 2});
console.log(a.x);

三路翻、(10分)
高版本的firefox,chrome及ie10以上的瀏覽器實(shí)現(xiàn)了Function.prototype.bind方法狈癞,bind方法調(diào)用語(yǔ)法為:

functionObj.bind(thisArg[, arg1[, arg2[, ...]]])

使用范例參考如下:

function move(x, y) {
    this.x += x;
    this.y += y;
}
var point = {x:1, y:2};
var pointmove = move.bind(point, 2, 2);
pointmove(); // {x:3, y:4}

但是低版本瀏覽器中并未提供該方法,請(qǐng)給出兼容低版本瀏覽器的bind方法的代碼實(shí)現(xiàn)茂契。

解:


Function.prototype.bind=function(obj){
var aa=this,  args=arguments;
return function(){

    aa.apply(obj,Array.prototype.slice.call(args,1))
}


}

function move(x, y) {
    this.x += x;
    this.y += y;

}
var point = {x:1, y:2};
var pointmove = move.bind(point, 2, 2);
pointmove(); 
console.log(point);
// {x:3, y:4}

四蝶桶、(10分)
斐波那契數(shù)列(Fibonacci Sequence)由 0 和 1 開始,之后的斐波那契數(shù)就由之前的兩數(shù)相加掉冶。在數(shù)學(xué)上真竖,斐波那契數(shù)列是以遞歸的方法來(lái)定義的:



請(qǐng)實(shí)現(xiàn)一個(gè)函數(shù),參數(shù)為n厌小,返回結(jié)果為以n為下標(biāo)的斐波那契數(shù)疼邀。函數(shù)語(yǔ)法為
var num = fibonacci(n);
使用舉例如下
var num = fibonacci(3); // num值等于2
var num = fibonacci(5); // num值等于5

解:

function fibonacci(n){
  
    if(n==0){
        return 0;
    }else if(n==1) {return 1;
    }
    else{return (arguments.callee(n-1)+arguments.callee(n-2));}

}

var num = fibonacci(3); 
console.log(num);//2
var num = fibonacci(5); 
console.log(num);//5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市召锈,隨后出現(xiàn)的幾起案子旁振,更是在濱河造成了極大的恐慌,老刑警劉巖涨岁,帶你破解...
    沈念sama閱讀 218,640評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拐袜,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡梢薪,警方通過(guò)查閱死者的電腦和手機(jī)蹬铺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秉撇,“玉大人甜攀,你說(shuō)我怎么就攤上這事∷龉荩” “怎么了规阀?”我有些...
    開封第一講書人閱讀 165,011評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)瘦麸。 經(jīng)常有香客問(wèn)我谁撼,道長(zhǎng),這世上最難降的妖魔是什么滋饲? 我笑而不...
    開封第一講書人閱讀 58,755評(píng)論 1 294
  • 正文 為了忘掉前任厉碟,我火速辦了婚禮喊巍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箍鼓。我一直安慰自己崭参,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評(píng)論 6 392
  • 文/花漫 我一把揭開白布款咖。 她就那樣靜靜地躺著阵翎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪之剧。 梳的紋絲不亂的頭發(fā)上郭卫,一...
    開封第一講書人閱讀 51,610評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音背稼,去河邊找鬼贰军。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蟹肘,可吹牛的內(nèi)容都是我干的词疼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帘腹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贰盗!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起阳欲,我...
    開封第一講書人閱讀 39,257評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤舵盈,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后球化,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秽晚,經(jīng)...
    沈念sama閱讀 45,717評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評(píng)論 3 336
  • 正文 我和宋清朗相戀三年筒愚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赴蝇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巢掺,死狀恐怖句伶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陆淀,我是刑警寧澤考余,帶...
    沈念sama閱讀 35,735評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站倔约,受9級(jí)特大地震影響秃殉,放射性物質(zhì)發(fā)生泄漏坝初。R本人自食惡果不足惜浸剩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評(píng)論 3 330
  • 文/蒙蒙 一钾军、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绢要,春花似錦吏恭、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至剿配,卻和暖如春搅幅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呼胚。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工茄唐, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝇更。 一個(gè)月前我還...
    沈念sama閱讀 48,224評(píng)論 3 371
  • 正文 我出身青樓沪编,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親年扩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚁廓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1(6分)實(shí)現(xiàn)type函數(shù)用于識(shí)別標(biāo)準(zhǔn)類型和內(nèi)置對(duì)象類型,語(yǔ)法如下:var t = type(obj);使用舉例如...
    Marks閱讀 369評(píng)論 0 0
  • 繼承 一厨幻、混入式繼承 二相嵌、原型繼承 利用原型中的成員可以被和其相關(guān)的對(duì)象共享這一特性,可以實(shí)現(xiàn)繼承况脆,這種實(shí)現(xiàn)繼承的...
    magic_pill閱讀 1,062評(píng)論 0 3
  • 1,javascript 基礎(chǔ)知識(shí) Array對(duì)象 Array對(duì)象屬性 Arrray對(duì)象方法 Date對(duì)象 Dat...
    Yuann閱讀 911評(píng)論 0 1
  • 踐行12天 炒股高點(diǎn)套牢平绩,我對(duì)比了一下,就是我漠另,到高點(diǎn)就把我套牢了捏雌,套牢我也就老實(shí)了,沒(méi)買之前我還天天趴在電腦前看...
    李李青青閱讀 330評(píng)論 0 0
  • 《春日雜記》 馬穿楊柳逍遙季笆搓,萬(wàn)物皆齊仲春初性湿。 燕巢方就盆池綠,石榴美艷一撮紅满败。 人椅秋千盎清風(fēng)肤频,...
    我是言歟語(yǔ)啊啊閱讀 331評(píng)論 2 2