一、
less和sass的區別
Less環境和使用較Sass簡單
從功能看,Sass較Less略強大一些 sass有變數和作用域 有函式的概念
Less與Sass處理機制不一樣 Less通過客戶端處理的,Sass是通過服務端處理
二、
js作用域,js預決議
全域作用域: 最外層函式定義的變數擁有全域作用域,即對任何內部函式來說,都是可以訪問的;
區域作用域: 區域作用域一般只在固定的代碼片段內可訪問到,而對于函式外部是無法訪問的,最常見的例如函式內部,在 ES6 之前,只有函式可以劃分變數的作用域,所以在函式的外面無法訪問函式內的變數
三、
ES6新特性,let,const,var關鍵字區別
var宣告的變數,具有函式級作用域,在所在函式內有效,值可更改,可以變數提升
let宣告的變數,具有塊級作用域,作用域為該陳述句所在的代碼塊,不存在變數提生,值可更改
const宣告的常量不能修改
四、
Ajax的實作步驟
1.創建xhr物件
2.呼叫open函式指定請求方式與url地址
3.呼叫send函式發起Ajax請求
4.監聽onreadystatechange事件 監聽xhr物件的請求狀態和服務器的回應狀態
通過xhr的responseText獲取回應的資料
五、
base64圖片格式
優點:
base64圖片格式 占用記憶體小 降低了資源服務器的消耗;
網頁中使用base64格式的圖片時,不用再請求服務器呼叫圖片資源,減少了服務器訪問次數,
缺點:base64格式的文本內容較多,存盤在資料庫中增大了資料庫服務器的壓力
base64無法快取
六、
路由,路由守衛
三個引數(to from next)
to是要跳轉到的路由的資訊
from從哪里跳轉的路由
next()會讓路由正常跳轉 next(false)會阻止跳轉 不呼叫next頁面會留在原地
next(地址)跳轉到對應的路由
七、
http和https區別
1、HTTPS 協議需要到 CA (Certificate Authority,證書頒發機構)申請證書,一般免費證書較少,因而需要一定費用,(以前網易官網是 HTTP,而網易郵箱是 HTTPS ,)
2、HTTP 是超文本傳輸協議,資訊是明文傳輸,HTTPS 則是具有安全性的 SSL 加密傳輸協議
3、HTTP 和 HTTPS 使用的是完全不同的連接方式,用的埠也不一樣,前者是 80,后者是 443
4、HTTP 的連接很簡單,是無狀態的,HTTPS 協議是由 SSL+HTTP 協議構建的可進行加密傳輸、身份認證的網路協議,比 HTTP 協議安全,
八、
介紹下原型鏈(解決的是繼承問題嗎)
JavaScript 原型: 每個物件都會在其內部初始化一個屬性,就是 prototype(原型)原型鏈:當我們訪問一個物件的屬性時,如果這個物件內部不存在這個屬性,那么他就會去prototype 里找這個屬性,這個 prototype 又會有自己的 prototype,于是就這樣一直找下去,也就是我們平時所說的原型鏈的概念特點:JavaScript 物件是通過參考來傳遞的,我們創建的每個新物件物體中并沒有一份屬于自己的原型副本,當我們修改原型時,與之相關的物件也會繼承這一改變
九、
節流防抖
節流就是在一個觸發發起請求的事件時不會立刻發起請求,會設定一個定時器等到,定時器時間到后再發起請求,如果在這期間又發起一次請求則會把前一次的請求事件銷毀,去發起新的請求
防抖就是在一個事件結束前又發起了新的請求,則請求不會發出,會等到上一個事件執行完畢后再去發起請求
十、
什么是事件冒泡,怎樣阻止冒泡
發生點擊事件時,事件會從目標元素上開始觸發,向外傳播,一直到根元素停止,
事件冒泡就是父元素上面系結事件,當點擊子元素時會觸發父元素的事件,
event.stopPropagation();
.return false;
event.preventDefault();
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/387923.html
標籤:其他
下一篇:JAVA商城 B2B2C +o2o+ springcloud+ spring cloud商城系統 小程式 多用戶商城系統 直播帶貨 新零售商城
