JS面試準備

2021-10-06 11:41:23 字數 1578 閱讀 5454

array 的操作

pop()/push() :刪除最後乙個元素 / 末尾處開始新增元素

shift() / unshift() : 刪除陣列的第乙個元素 / 開頭處新增元素

concat(array1,array2):連線兩個或多個陣列 ,返回副本不改變原陣列

slice(start ,end) / splice(index,number,item1,item2) : 返回乙個子陣列 ,不改變原陣列/ index位置刪除number個元素,並新增item1 ,item2…

sort(function(a,b)): sort 裡面需要傳入乙個function ,a-b <0 ,a在b前 ,預設按字元編碼比較(冒泡)

vue中監控array的變化,需要使用set(arrayname,index,value) ,才可以檢測到資料變化array[index]=value ,無法被監控到。

原始資料型別 :nnussb

null:object number:number undefined:undefined string:string symbol:symbol(es 6+) boolean:boolean

es6+ :let s = symbol() :可以產生獨一無二的值 , const a= ,symbol 作為屬性的時候,必須用【symbol】

function*  gen()

const gen = gen()

gen.next()

正規表示式

/cat/.test(『old dog』) 匹配cat 字元

/c.a/.test('old cat ') . 匹配任意乙個字元 cba , cda ,ok

/^c/.test(『cat』) ^匹配開始

/t$/.test(『cat』) $匹配結束

/cat|dog/.test(『cat or dog』) | 選擇符,匹配或者 cat or dog

[a-z] 匹配a-z的所有字元

[^xyz] 匹配除xyz的字元

預定義模式:

\d [0-9]

\d [^0-9]

\w [a-za-z0-9_]

\w [^a-za-z0-9_]

剛好重複n次 ? –

至少重複n次 * –

重複次數在 n,m之間 + –

修飾符 g全域性匹配 ,匹配所有之後停止 i 忽略大小寫

分組匹配 /(http|ftp) : // [\w._/+]/ (http|ftp) 分組

js 任務執行順序 :同步 --微任務 --巨集任務

微任務 process.nexttick ,mutationobserve ,promise

巨集任務 settimeout setinterval setimmediate requestanimationframe

前端面試準備(js)

1 1 使用字串函式 或者寫做 function reversestring2 str 1 2 使用for迴圈 function reversestring3 str return newarray 1 3 使用遞迴 function reversestring4 str else 2 1 使用sp...

2012面試準備 2012 10 26面試準備

c 1 什麼純虛函式?首先,二者申明不一樣。virtual void test void 虛函式 virtual void test void 0 純虛函式 其次,如果乙個類包含了乙個純虛函式 哪怕只有乙個是純虛函式 那麼它就是乙個抽象類 就是不能生成具體的物件!但如果類中只包含虛函式,那麼是可以定...

面試需要準備!!

1 請介紹一下你自己。這是外企常問的問題。一般人回答這個問題過於平常,只說姓名 年齡 愛好 工作經驗,這些在簡歷上都有,其 實,外企最希望知道的是求職者能否勝任工作,包括 最強的技能 最深入研究的知識領域 個性中最積極的部分 做過的最成功的事,主要的成就等,這些都可以 和學習無關,也可以和學習有關,...