微信小程序面試題總結

1. 小程序的生命週期函數

onLoad() 頁面加載時觸發,只會調用一次,可獲取當前頁面路徑中的參數。 onShow() 頁面顯示/切入前臺時觸發,通常用來發送數據請求; onReady() 頁面初次渲染完成時觸發, 只會調用一次,表明頁面已可和視圖層進行交互。 onHide() 頁面隱藏/切入後臺時觸發, 如底部 tab 切換到其餘頁面或小程序切入後臺等。 onUnload() 頁面卸載時觸發,如redirectTo或navigateBack到其餘頁面時。html

2. 微信小程序架構原理

小程序本質就是一個單頁面應用,全部的頁面渲染和事件處理,都在一個頁面內進行,但又能夠經過微信客戶端調用原生的各類接口; 它的架構,是數據驅動的架構模式,它的UI和數據是分離的,全部的頁面更新,都須要經過對數據的更改來實現; 它從技術講和現有的前端開發差很少,採用JavaScript、WXML、WXSS三種技術進行開發; 功能可分爲webview和appService兩個部分; webview用來展示UI,appService有來處理業務邏輯、數據及接口調用; 兩個部分在兩個進程中運行,經過系統層JSBridge實現通訊,實現UI的渲染、事件的處理等。前端

3. 小程序的雙向綁定和vue的異同

大致相同,但小程序直接this.data的屬性是不能夠同步到視圖的,必須調用this.setData()方法!vue

4. wxml與標準的html的異同

wxml基於xml設計,標籤只能在微信小程序中使用,不能使用html的標籤web

5. 微信小程序中的js運行環境和瀏覽器js的運行環境有什麼不一樣?

微信小程序js運行環境是jsCore中,沒有window和document對象小程序

6. 微信小程序組件化怎麼作?

template及其使用微信小程序

相關文章
相關標籤/搜索