【2020六校聯考NOIP #4】魔法師
阿新 • • 發佈:2020-09-13
一句話總結:
還是求職或者面試的時候學習效率和做事效率要高一點,而且還能有急迫感,建議保持
1、彈性盒子實現水平垂直居中?
display: flex設定彈性盒子,然後彈性盒子水平屬性和垂直屬性都設定為center即可
#wrap { display: flex; justify-content: center; align-items: center; }
2、函式節流和函式防抖?
函式節流:【一段時間函式只執行一次】:一個函式執行一次後,只有大於設定的執行週期後,才會執行第二次:例如onscoll
函式防抖:【一段時間內函式又被觸發,則重新計時】:一個需要頻繁觸發的函式,在規定的時間內,只讓最後一次生效,前面的不生效。在事件被觸發n秒後再執行回撥,如果在這n秒內又被觸發,則重新計時:例如點選事件
3、函式節流和函式防抖例項?
函式節流例項:oninput,onkeypress,onscroll,resize等觸發頻率非常高的事件
函式防抖例項:使用者點選事件,比如做題按鈕提交
4、jsonp跨域?
【script標籤天然跨域】-【請求過來一個回撥函式】:利用script標籤天然跨域的特點,請求過來一個回撥函式,然後呼叫回撥函式
5、chrome除錯時候的注意?
1、local是表示函式內部,global是全域性,也就是window物件的
2、scope中沒有什麼,就是什麼還沒執行或者執行完了。比如沒有閉包,就是閉包執行完了,比如沒有local,就是函式執行完了
6、回撥函式就相當於非同步執行?
js是單執行緒的,這個主執行緒裡面看是同步還是非同步,回撥函式就是非同步執行,比如ajax回撥,定時器回撥等等
7、微信小程式快速入門?
小程式就是在微信上面的小程式,開發的話下載微信的開發編輯器和參考小程式文件,小程式也是元件化開發,相當於小的前端框架,小程式也有框架,比如mpvue,這個就是 vue.js in mini program
8、微信原生小程式和用框架的小程式?
微信小程式中,我們可以用微信原生的方式寫程式,也可以框架,比如mpvue:vue.js in mini program
9、微信小程式框架?
微信小程式框架有一個叫mpvue,看名字也知道和vue很像很像:vue.js in mini program
10、vue的特點(優點)?
元件化開發、雙向資料繫結、virtual dom
11、為什麼有Virtual DOM技術(現在網速那麼快,為什麼有些網頁會慢)?
1、瀏覽器本身處理DOM也是有效能瓶頸的
2、用JQuery或者原生的JavaScript DOM操作函式對DOM進行頻繁操作的時候,瀏覽器要不停的渲染新的DOM樹
12、Virtual DOM如何實現?
預計算dom的各種操作,把最後一次的結果渲染出來(減少dom的渲染次數)
而Virtual DOM則是虛擬DOM的英文,簡單來說,他就是一種可以預先通過JavaScript進行各種計算,把最終的DOM操作計算出來並優化,由於這個DOM操作屬於預處理操作,並沒有真實的操作DOM,所以叫做虛擬DOM。最後在計算完畢才真正將DOM操作提交,將DOM操作變化反映到DOM樹上。
13、vuex是做什麼的?
做元件間的狀態管理的,也就是做元件間的通訊的,也就是從後臺把資料拿過來,然後做元件間的通訊,不然vue元件間的通訊實在繁瑣
14、vue元件通訊種類?
1、父元件向子元件通訊
2、子元件向父元件通訊
3、隔代元件間通訊
4、兄弟元件間通訊
15、vue元件通訊方式實現?
有5種,一般主要用的是vuex,其它props、vue自定義事件、訊息訂閱與釋出、slot都沒有vuex用起來方便,或者有啥或大或小的缺點
1、props
2、vue自定義事件
3、訊息訂閱與釋出
4、vuex
5、slot