常見面試題

2021-10-11 18:07:41 字數 1371 閱讀 3988

1:js

基本資料型別 :boolean number string underfined null

引用型別:object array date function regexp

資料監測方法:typeof 檢查基本資料型別,除了null 。instanceof 可以檢查引用資料型別。如果想要精準的判斷用object.prototype.tostring.call().

深淺拷貝,深拷貝拷貝的是堆中的東西,淺拷貝拷貝的是棧中的內容。深拷貝jison.pase(),json.stringify()弊端是函式,underfined,和正則不行,object.assign(),這個弊端是只能一層物件,多層的話就是淺拷貝,還有object.create也可以實現深拷貝,使用遞迴的方式可以的實現的。淺拷貝有那些,賦值的方法,slice方法,點語法展開。

用於查詢的值得indexof 找不到返回-1,includes 乙個引數是要查詢的,第二個是從下標開始的,找到為true,根據條件進行查到並返回find,findeindex 這個是返回下標。

split()是字串分割成陣列, join()是把陣列變成字串。slice是擷取根據下標返回新陣列。splice()可以進行刪除插入替換,傳入兩個值,第乙個是開始位置,第二個是刪除個數,第三個是要替換或者插入什麼,如果只傳乙個的話,開始位置到最後所有的。every:一假即假 返回flase,some:一真即真返回true.

本地儲存有cookier,localstorage,sessionstorage,都是本地儲存,儲存資料量小,請求的時候會帶上cookier,sessionstorage 只在當前視窗有效,localstorage持久儲存一直存在。

跨域,是因為不同源才引起的跨域,同源是指埠,網域名稱,協議都一樣的話才屬於同源,只要有乙個不一樣就屬於不同源,跨域怎麼解決:jsonp 的script 標籤沒有跨域限制,src 傳送get 請求。vue中在config的檔案裡面devserver裡面設定proxy進行**,還可以使用ngxin進行反**,經常是後端進行解決的。

foreach 和 for 的區別,for可以進行刪除新增,還可以結束迴圈,foreach 不能,只能迴圈結束沒有返回值。

解決多重陣列問題可以用arr.flat(),可以用遞迴,解決去重 […(new set(nums))],也可以用includes() 方法用來判斷乙個陣列是否包含乙個指定的值,根據情況,如果包含則返回 true,

axios 和ajax 的區別 axios是通過promise實現對ajax技術的一種封裝,就像jquery實現ajax封裝一樣。

簡單來說: ajax技術實現了網頁的區域性資料重新整理,axios實現了對ajax的封裝。

axios是ajax ajax不止axios。axios 優點支援 promise api,客戶端支援防止csrf。

常見面試題

1.get和post的區別 1 本質區別 get是向伺服器請求資料,post是向伺服器傳送資料。2 伺服器獲取值的方式 get方式提交的資料,伺服器端使用request.querystring獲取變數的值。post方式提交的資料,伺服器端使用request.form獲取資料。3 安全性 get安全效...

常見面試題

1 一行 實現1 100之和 lst i for i in range 1,101 print sum lst 2 如何在乙個函式內部修改全域性變數?在函式內部新增 global 變數名 這樣就可以在本地作用域定義全域性作用域了 name 大明 def eat name1 global name n...

常見面試題

dns解析 發起tcp三次握手,並建立tcp連線 發起http請求 伺服器相應http請求並得到html 伺服器解析html 並對頁面進行渲染然後返回給使用者 首先先進行ioc容器的初始化 ioc 容器的初始化過程分為三步驟 resource 定位 beandefinition 的載入和解析,bea...