前端面試錦囊

陽陽C發表於2020-09-25

1.判斷一個字串是否由重複的字串組成
2.計算2的n次冪
3.簡單計算器
4.vue的資料的雙向繫結原理:
資料監聽 資料劫持 釋出者/訂閱者模式 Object.defineProperty()方法
5.陣列的常見操作:新增元素 刪除元素 修改元素 獲取元素
新增元素:arr.push()末尾 arr.unshift()首位 arr.splice(1,0,“a”)在索引為1的位置增加元素a
刪除元素:arr.pop()末尾 arr.shift()首位 arr.splice(5,3)任意位置 刪除索引為5 6 7的三個二元素
修改資料: arr.splice(5,3,“a”,“b”,“c”)索引為5 6 7 的三個元素將被修改成a b c
常見的方法:concat 連線陣列,並返回結果
filter:對陣列的每一項執行給定函式,返回true的項組成的陣列,可以用來過濾操作
join:將所有的陣列元素連線成一個字串
indexOf:返回第一個與給定引數相等的元素的索引。沒有則返回-1
map:對陣列的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列
reverse:顛倒陣列中的順序
sort:按照字母順序對陣列排序,支援傳入指定排序方法的函式作為引數
toString():將陣列作為字串返回,valueOfl類似
6.排序演算法:
氣泡排序:for(var i=length-1;i>=0;i–){
for(var j=0;j<i;j++){]
if(arr[j]>arr[j+1]{
交換
}}}
n^2 n^2
選擇排序:選出第一個元素,與後面的元素進行比較,把較小的元素交換位置,則第一個是最小的,從第二個元素開始,迴圈
for(var i=0;i<length-1;i++){
var min = i;
for(var j = min+1;j<length;j++){
if(arr[min]>arr[j]{
min=j
}}
交換min 和 i的位置的資料
插入排序:
從第一個元素開始,該元素可以認為是已經被排序的 ,取下一個元素,在已經排序的元素從後往前掃描。如果已經排序的元素大於新元素,則將已經排序的
元素移到下一個位置,重複
7.字串的用法
連線字串
獲取字串的長度 str.length()
獲取指定的字元 str.charAt(index) str.charAt(1)
獲取字串索引的位置 str.indexOf() str.indexOf(‘e’)
trim()去掉起始和結尾的空格
insert(1,‘sss’)插入字串
reverse()顛倒字元順序
delete()刪除
replace()替換

引用型別:當複製儲存著物件的某個變數時,操作的是物件的引用,但為物件新增屬性的時,操作的是實際的物件

css中的過度和動畫

專業能力 溝通能力 學習能力 解決問題能力
實習經驗 學習經歷
素質 正能量 照亮自己 照亮別人

相關文章