bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

前端面試題集錦(4)-創新互聯

目錄

創新互聯服務項目包括東蘭網站建設、東蘭網站制作、東蘭網頁制作以及東蘭網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,東蘭網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到東蘭省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

1、對 this 的理解, 三種改變 this 的方式 ?

2、cookie, localStorage,sessionStorage 的區別 ?

3、原生 ajax 的流程 ? ?

4、如何實現繼承 ?

5、函數的節流和防抖是什么??

6、什么是 Promise 以及promise的作用??

7、Promsie 和 async/await 的區別和使用 ?

8、對于數組去重你有哪些辦法??

9、如何實現數組的復制 ?

10、git 的常用指令有哪些 ?


1、對 this 的理解, 三種改變 this 的方式 ? 1. 任何情況下直接在 script 中寫入的 this 都是 window 。 2. 函數中的 this 非嚴格模式: this 指向 window , 嚴格模式時: this 指向 undefined 。 3. 箭頭函數的 this ? ? ? ???? this都指向箭頭函數外上下文環境的 this 指向 4. 對象中 this
??? 對象屬性的this 指向對象外上下文環境的 this ??? 對象方法( 普通函數 ) 中的 this ,指向當前對象 ( 誰執行該方法, this 就指向誰 )
5. 回調函數的 this 指向
??? setTimeout , setInterval 回調函數不管是否是嚴格模式都會指向 window 。 ??? 通過在函數內執行當前回調函數 非嚴格模式:this 指向 window , 嚴格模式時: this 指向undefined 。 ??? 遞歸函數中的this 非嚴格模式: this 指向 window , 嚴格模式時: this 指向 undefined 。 ??? ?使用 arguments 0 執行函數時 this 指向 arguments 。 ??? 事件中的回調函數,this 指向事件偵聽的對象 (e.currentTarget);
6 、 call , apply , bind 方法執行時 this 的指向
??? 如果call,apply,bind 傳參時,第一個參數傳入的不是 null 或者 undefined ,傳入什么 this 指向什么 ??? 如果第一個參數傳入的是null 或者 undefined , 非嚴格模式下指向 window
7 、在 ES6 的類中 this 的指向
??? 構造函數中的this 指向實例當前類所產生的新的實例對象 ??? 類中實例化方法中this 指向誰執行該方法, this 指向誰 ??? 類中靜態方法中this 執行該類或者該類的構造函數 ??? 類中實例化箭頭方法,this 仍然指向當前類實例化的實例對象
8 、 ES5 的原型對象中 this 的指向
??? 在原型的方法中,this 指向實例化當前構造函數的實例化對象(誰執行該方法, this 指向誰) ; ??? 三種改變this 指向的方式 ??? 函數名.call (this,....) this 寫誰就指誰。 ??? 函數名.apply(this,[ 參數 1 ,參數 2 , ...]) this 寫誰就指誰。 ??? 函數名. bind (this,1,2,3) this 寫誰就指誰。

2、cookie, localStorage,sessionStorage 的區別 ?

📕?cookie

存儲方式 存儲用戶信息,獲取數據需要與服務器建立連接。 以路徑存儲,上層路徑不能訪問下層的路徑 cookie ,下層的路徑 cookie 可以訪問上層的路徑 cookie 作用與特性 可存儲的數據有限,且依賴于服務器,無需請求服務器的數據盡量不要存放在 cookie 中,以免影響頁面性能。 可設置過期時間。 存儲數量及大小 將 cookie 控制在 4095B 以內,超出的數據會被忽略。 IE6 或更低版本 最多存 20 個 cookie ; IE7 及以上 版本 多可以有 50 個; Firefox 多 50 個; chrome 和 Safari 沒有做硬性限制。 cookie 大特征就是可以在頁面與服務器間互相傳遞,當發送或者接受數據時自動傳遞

📕?localStorage

存儲客戶端信息,無需請求服務器。 數據永久保存,除非用戶手動清理客戶端緩存。 開發者可自行封裝一個方法,設置失效時間。 5M 左右,各瀏覽器的存儲空間有差異。 任何地方都可以存都可以取 操作簡單

📕?sessionStorage

存儲客戶端信息,無需請求服務器。 數據保存在當前會話,刷新頁面數據不會被清除,結束會話(關閉瀏覽器、關閉頁面、跳轉頁面)數據失效。 5M 左右,各瀏覽器的存儲空間有差異。 同頁面不同窗口中數據不會共享

3、原生 ajax 的流程 ? ?
4、如何實現繼承 ? 📕? 對于 JavaScript 來說,繼承有兩個要點: ? ? ? ? ? ? 1. 復用父構造函數中的代碼 ? ? ? ? ? ? 2. 復用父原型中的代碼第一種實現復用父構造函數中的代碼,我們可以考慮調用父構造函數并將 this 綁定到子構造函數。 📕? 第一種方法:復用父原型中的代碼,我們只需改變原型鏈即可。將子構造函數的原型對象的 proto 屬性指向父構造函數的原型對象。 📕? 第二種實現 使用 new 操作符來替代直接使用 proto 屬性來改變原型鏈。 📕? 第三種實現 使用一個空構造函數來作為中介函數,這樣就不會將構造函數中的屬性混到 prototype 中
📕? 第四種實現 ? ? es6 類的繼承 extends 。 5、函數的節流和防抖是什么??

📕?節流

節流是指當一個事件觸發的時候 , 為防止事件的連續頻繁觸發 , 設置定時器 , 達到一種一段事件內只觸發一次的效果 , 在當前事件內不會再次觸發, 當前事件結束以后 , 再次觸發才有效 .

📕?防抖

防抖是指當一個事件觸發的時候 , 為防止頻繁觸發事件 , 設置定時器 , 以達到一種 頻繁觸發期間不處理 , 只有當最后一次連續觸發結束以后才處理

6、什么是 Promise 以及promise的作用??
Promise 是異步編程的一種解決方案:從語法上講, promise 是一個對象,從它可以獲取異步操作的消息; 從本意上講,它是承諾,承諾它過一段時間會給你一個結果。 promise 有三種狀態: pending( 等待態 ) , fulfiled( 成功態 ) , rejected( 失敗態 ) ;狀態一旦改變,就不會再變。創造promise 實例后,它會立即執行 promise 是用來解決兩個問題的: 回調地獄,代碼難以維護, 常常第一個的函數的輸出是第二個函數的輸入這種現象 promise 可以支持多個并發的請求,獲取并發請求中的數據 這個 promise 可以解決異步的問題,本身不能說 promise 是異步的
7、Promsie 和 async/await 的區別和使用 ?
??? 函數前面多了一個async 關鍵字。 await 關鍵字只能用在 async 定義的函數內。 async 函數會隱式地返回一個promise ,該 promise 的 reosolve 值就是函數 return 的值。 ??? 第1 點暗示我們不能在 外層代碼中使用 await ,因為不在 async 函數內。使用: ? ? ? ? ? 1.async 和 await 是配對使用的, await 存在于 async 的內部。否則會報錯 。 ? ? ? ? ? 2.await 表示在這里等待一個 promise 返回,再接下來執行。 ? ? ? ? ? 3.await 后面跟著的應該是一個 promise 對象,(也可以不是,如果不是接下來也沒什么意義了 )
8、對于數組去重你有哪些辦法?? 📕? 第一種:
for(var i=0;i

📕?第二種:

var arr1=[];
for(var i=0;i

📕?第三種:

var arr1=[];
for(var i=0;i

📕?第四種:

var arr1=[];
for(var i=0;i

📕?第五種:

var arr1=[];
for(var i=0;i

📕?第六種:

arr=[1,2,3,1,2,3,1,2,3]
new Set(arr);
9、如何實現數組的復制 ? 📕? for循環逐一復制
var arr1=[];
for(var i=0;i

📕?...方式

var arr1=[...arr];

📕?slice方法

var arr1=arr.slice();

📕?concat方法

var arr1=arr.concat();

📕?map方法

var arr1=arr.map(item=>item);

📕?reduce方法

var arr1=arr.reduce((v,t)=>v.push(t),[])
10、git 的常用指令有哪些 ?
git branch 分支查看 git branch branch_1 增加分支 git checkout branch 分支切換 git merge branch_1 合并分支 ( 合并前要切換當前分支至 master) git branch -d branch_1 刪除分支 git remote 查看當前倉庫管理的遠程倉庫信息 git remote show origin 查看指定的遠程倉庫的詳細信息 git push --set-upstream origin branch_1 第一次將本地分支推到遠程倉庫 git push< 遠程主機名 >< 本地分支名 >:< 遠程分支名 >將本地分支推到遠程分支 git pull< 遠程主機名 >< 遠程分支 >:< 本地分支 >將遠程分支拉到本地分支 git branch -d branch_0 刪除本地合并后分支 git brench -D branch_0 刪除本地未合并分支 it push origin --delete branch_0 刪除遠程分支 git restore [filename] 進行清除工作區的改變 git tag 查看標簽 git tag v1.0.0 打標簽 git push origin v1.0.0 將 tag 同步到遠程服務器

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

網站欄目:前端面試題集錦(4)-創新互聯
當前網址:http://vcdvsql.cn/article12/cespdc.html

成都網站建設公司_創新互聯,為您提供靜態網站電子商務品牌網站設計小程序開發軟件開發網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯