面試題 2018 08 15 函式封裝

2021-08-23 14:39:36 字數 715 閱讀 3291

1.js原生演算法,不用遞迴,查詢dom中所有自定義標籤tagname以

// 獲取全部元素的dom

var st = document.getelementsbytagname('*')[0].innerhtml;

// 正規表示式

var bs = /.*<\/com-.*>/g;

// 正則判斷將字串使用match方法分成陣列

var res = st.match(bs);

console.log(res);

script>

2.寫乙個函式將多維陣列轉化為二維物件

// 封裝乙個函式,使得物件obj轉換後的結果為objto的形式         

var obj = ,

"list": ["a", "b"],

"request_id": "geo5-esd1-efor-veuq"

};var objto = ;

使用js

function

toobj

(obj);

for(let pro in obj)

}else

if(typeof obj[pro]== 'object')else

}}else

}return newobj;

}

封裝類的面試題

integer a1 1 integer a2 1 system.out.println a1 a2 true integer a3 128 integer a4 128 system.out.println a3 a4 false integer封裝類中已經定義了乙個integercache,in...

函式面試題

面試題的理解文件 第一題 var num function fun num 18 fun 理解 結果是undefined,但是num的值為18,函式裡面的num的值為20,這串 是由上到下的循序執行的,而這裡的num如果在函式裡面則會去找自己裡面的,如果有則會使用自己裡面的num,如果沒有則會去父級...

函式面試題

var a 1 function b b console.log a 輸出 1 解析 輸出的a是window下的 function foo return bar function bar alert foo 輸出 8 解析 涉及預編譯問題,兩個方法名同名,後宣告的覆蓋之前的所以這裡輸出8 funct...