摘要:最后代碼執(zhí)行代碼執(zhí)行,,調(diào)用優(yōu)先順序成員訪問(wèn)帶參數(shù)列表函數(shù)調(diào)用無(wú)參數(shù)列表查找一個(gè)字符串中指定字符出現(xiàn)的位置經(jīng)典問(wèn)題
javascript前端面試題匯總 1、 JavaScript中如何檢測(cè)一個(gè)變量類型是String?請(qǐng)寫出函數(shù)實(shí)現(xiàn)
//分析:String的兩種創(chuàng)建方法: //第一種方法: var str = "str" //str只是一個(gè)以String為數(shù)據(jù)類型的值,但并不屬于String對(duì)象的實(shí)例 //第二種方法: var strObj = new String("strObj") //此時(shí)的strObj是String對(duì)象的一個(gè)實(shí)例 //針對(duì)第一種創(chuàng)建方式,采用typeof檢測(cè),此時(shí)采用instanceof != String //針對(duì)第二種創(chuàng)建方式,采用instanceof檢測(cè),此時(shí)采用typeof檢測(cè)出來(lái)的是Object function isString(str){ return (typeof str).toLowerCase() === "string" || str instanceof String }2、原型和原型鏈經(jīng)典題目
function Foo(){ getName = function(){ alert(1)} } Foo.getName = function(){alert(2)} Foo.prototype.getName = function(alert(3)) var getName = function(){alert(4)} function getName(){alert(5)} //問(wèn)題:請(qǐng)給出下面運(yùn)行的結(jié)果 Foo.getname(); getName(); Foo().getName(); getName(); New Foo.getName(); new Foo().getName(); new new Foo().getName();
進(jìn)入環(huán)境(代碼未執(zhí)行,已編譯):
VO:{ Foo:{getName: return this } getName: }
代碼執(zhí)行1:Foo.getName()
VO:{ Foo:{, getName: , return this }, getName: }
代碼執(zhí)行2:Foo.prototype.getName = function(){alert(3)}
VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執(zhí)行3:var getName = function(){alert(4);};
VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執(zhí)行4:Foo.getName()
VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執(zhí)行5:getName() //2
代碼執(zhí)行6:Foo().getName()
Foo().getName() == window.getName() //同時(shí)注意:這里由于Foo()調(diào)用,導(dǎo)致VO發(fā)生了變化。最后alert(1) VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執(zhí)行7:getName() //1
代碼執(zhí)行8,9,10:
//調(diào)用優(yōu)先順序 成員訪問(wèn) > new(帶參數(shù)列表)>函數(shù)調(diào)用>new(無(wú)參數(shù)列表)3、this
var name = "the window" var obje = { name:"myObject", getNameFunc:function(){ return function(){ return this.name } } } obje.getNameFunc()()4、查找一個(gè)字符串中指定字符出現(xiàn)的位置
var stringValue = "lorem ipsum dolor sit amet ,consectent adipisicing elit" var array = [] var pos = stringValue.indexOf("e") while(pos > -1){ array.push(pos) pos = stringValue.indexOf("e",++pos) }5、this經(jīng)典問(wèn)題
var a =1; function foo(a,b){ a = 2; console.log(a); var a; console.log(a); arguments[0] = 3 console.log(a,this.a,b) }
//2 //2 //2 1 undefined
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/99633.html
摘要:想必面試題刷的多的同學(xué)對(duì)下面這道題目不陌生,能夠立即回答出輸出個(gè),可是你真的懂為什么嗎為什么是輸出為什么是輸出個(gè)這兩個(gè)問(wèn)題在我腦邊縈繞。同步任務(wù)都好理解,一個(gè)執(zhí)行完執(zhí)行下一個(gè)。本文只是我對(duì)這道面試題的一點(diǎn)思考,有誤的地方望批評(píng)指正。 想必面試題刷的多的同學(xué)對(duì)下面這道題目不陌生,能夠立即回答出輸出10個(gè)10,可是你真的懂為什么嗎?為什么是輸出10?為什么是輸出10個(gè)10?這兩個(gè)問(wèn)題在我腦...
摘要:這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里文章目錄前言說(shuō)明準(zhǔn)備方向目標(biāo)前言說(shuō)明作為半個(gè)科班出身學(xué)數(shù)學(xué)的應(yīng)屆生,在學(xué)習(xí)計(jì)算機(jī)的時(shí)候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個(gè)月左右了。 這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里 文章目錄 前言說(shuō)明 準(zhǔn)備方向 目標(biāo) 前言說(shuō)明 ??作為半個(gè)科班出身...
摘要:這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里文章目錄前言說(shuō)明準(zhǔn)備方向目標(biāo)前言說(shuō)明作為半個(gè)科班出身學(xué)數(shù)學(xué)的應(yīng)屆生,在學(xué)習(xí)計(jì)算機(jī)的時(shí)候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個(gè)月左右了。 這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里 文章目錄 前言說(shuō)明 準(zhǔn)備方向 目標(biāo) 前言說(shuō)明 ??作為半個(gè)科班出身...
摘要:這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里文章目錄前言說(shuō)明準(zhǔn)備方向目標(biāo)前言說(shuō)明作為半個(gè)科班出身學(xué)數(shù)學(xué)的應(yīng)屆生,在學(xué)習(xí)計(jì)算機(jī)的時(shí)候還是比較吃力的,從今年月份開始接觸前端,到現(xiàn)在也有個(gè)月左右了。 這個(gè)系列的文章將記錄我準(zhǔn)備春招的整個(gè)過(guò)程,我會(huì)將自己學(xué)習(xí)到的新知識(shí)記錄在這個(gè)系列里 文章目錄 前言說(shuō)明 準(zhǔn)備方向 目標(biāo) 前言說(shuō)明 ??作為半個(gè)科班出身...
閱讀 1035·2023-04-26 02:26
閱讀 2148·2021-09-26 10:16
閱讀 1554·2019-08-30 12:57
閱讀 3468·2019-08-29 16:10
閱讀 3222·2019-08-29 13:47
閱讀 1189·2019-08-29 13:12
閱讀 2141·2019-08-29 11:11
閱讀 1337·2019-08-26 13:28