摘要:最后代碼執行代碼執行,,調用優先順序成員訪問帶參數列表函數調用無參數列表查找一個字符串中指定字符出現的位置經典問題
1、 JavaScript中如何檢測一個變量類型是String?請寫出函數實現
//分析:String的兩種創建方法: //第一種方法: var str = "str" //str只是一個以String為數據類型的值,但并不屬于String對象的實例 //第二種方法: var strObj = new String("strObj") //此時的strObj是String對象的一個實例 //針對第一種創建方式,采用typeof檢測,此時采用instanceof != String //針對第二種創建方式,采用instanceof檢測,此時采用typeof檢測出來的是Object function isString(str){ return (typeof str).toLowerCase() === "string" || str instanceof String }2、原型和原型鏈經典題目
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)} //問題:請給出下面運行的結果 Foo.getname(); getName(); Foo().getName(); getName(); New Foo.getName(); new Foo().getName(); new new Foo().getName();
進入環境(代碼未執行,已編譯):
VO:{ Foo:{getName: return this } getName: }
代碼執行1:Foo.getName()
VO:{ Foo:{, getName: , return this }, getName: }
代碼執行2:Foo.prototype.getName = function(){alert(3)}
VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執行3:var getName = function(){alert(4);};
VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執行4:Foo.getName()
VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執行5:getName() //2
代碼執行6:Foo().getName()
Foo().getName() == window.getName() //同時注意:這里由于Foo()調用,導致VO發生了變化。最后alert(1) VO:{ Foo:{getName: , prototype:{ getName: } return this } getName: }
代碼執行7:getName() //1
代碼執行8,9,10:
//調用優先順序 成員訪問 > new(帶參數列表)>函數調用>new(無參數列表)3、this
var name = "the window" var obje = { name:"myObject", getNameFunc:function(){ return function(){ return this.name } } } obje.getNameFunc()()4、查找一個字符串中指定字符出現的位置
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經典問題
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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/99612.html
摘要:收集的一些前端面試題從面試題發現不足,進而查漏補缺,比通過面試更難得及各大互聯網公司前端筆試面試題篇及各大互聯網公司前端筆試面試題篇面試題個和個經典面試題前端開發面試題如何面試前端工程師很重要個變態題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發現不足,進而查漏補缺,比通過面試更難得 1 BAT及各大互聯網公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:收集的一些前端面試題從面試題發現不足,進而查漏補缺,比通過面試更難得及各大互聯網公司前端筆試面試題篇及各大互聯網公司前端筆試面試題篇面試題個和個經典面試題前端開發面試題如何面試前端工程師很重要個變態題解析如何通過餓了么面試輕 收集的一些前端面試題 從面試題發現不足,進而查漏補缺,比通過面試更難得 1 BAT及各大互聯網公司2014前端筆試面試題--Html,Css篇 2 BAT...
摘要:獲取的對象范圍方法獲取的是最終應用在元素上的所有屬性對象即使沒有代碼,也會把默認的祖宗八代都顯示出來而只能獲取元素屬性中的樣式。因此對于一個光禿禿的元素,方法返回對象中屬性值如果有就是據我測試不同環境結果可能有差異而就是。 花了很長時間整理的前端面試資源,喜歡請大家不要吝嗇star~ 別只收藏,點個贊,點個star再走哈~ 持續更新中……,可以關注下github 項目地址 https:...
摘要:特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 特意對前端學習資源做一個匯總,方便自己學習查閱參考,和好友們共同進步。 本以為自己收藏的站點多,可以很快搞定,沒想到一入匯總深似海。還有很多不足&遺漏的地方,歡迎補充。有錯誤的地方,還請斧正... 托管: welcome to git,歡迎交流,感謝star 有好友反應和斧正,會及時更新,平時業務工作時也會不定期更...
閱讀 1953·2021-09-30 09:46
閱讀 1366·2019-08-30 15:43
閱讀 1123·2019-08-29 13:28
閱讀 1922·2019-08-29 11:24
閱讀 1681·2019-08-26 13:22
閱讀 3892·2019-08-26 12:01
閱讀 1816·2019-08-26 11:33
閱讀 3242·2019-08-23 15:34