小程式基礎面試題
阿新 • • 發佈:2018-12-27
小編推薦:Fundebug專注於JavaScript、微信小程式、微信小遊戲,Node.js和Java實時BUG監控。真的是一個很好用的bug監控費服務,眾多大佬公司都在使用。
- app.json 還可以設定哪些功能?
debug、functionalPages、subpackpages、workers、requirebackgroundmodes、plugins、preloadRule、resizable、navigatetominiprogramappidlist - window設定旋轉屬性方法
pageorientation: auto、portrait - 小程式監聽介面顯示、隱藏、後臺、前臺方法
① 根據宣告周期函式 ② 還可以根據系統提供API監聽方法,如:wx.appOnShow() - 獲取場景值的方法
let options = wx.getLanchOptionsSync() - onPageScroll方法的使用注意什麼
由於此方法呼叫頻繁,不需要時,可以去掉,不要保留空方法,並且使用onPageScroll時,儘量避免使用setData(),儘量減少setData()的使用頻次。 - 檢視渲染結束回撥
使用setData(data, callback),在callback回撥方法中新增後續操作程式碼 - 對模組化的理解
將公共的程式碼抽離出一個單獨的js檔案,作為一個模組。模組只有通過module.exports或exports才能對外暴露介面。舉例:
function sayHello(){
console.log('hello!')
}
function sayGoodbye(){
console.log('goodbye!')
}
module.exports.sayHello = sayHello;
exports.sayGoodbye = sayGoodbye;
// 或者
// module.exports = {
// sayHello: sayHello,
// sayGoodbye: sayGoodbye
// }
- 同步API和非同步API使用時注意事項
像wx.setStorageSync這種以Sync結尾的API為同步API,使用時使用try-catch來檢視異常,如果判定API為非同步,可以在其回撥方法success、fail、complete中進行下一步操作。 - 對wx:if 和 hidden使用的理解
wx:if 有更高的切換消耗。
hidden 有更高的初始渲染消耗。
因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在執行時條件不大可能改變則 wx:if 較好。 - 簡單介紹下三種事件物件的屬性列表
基礎事件(BaseEvent)
type: 事件型別
timeStamp:事件生成時的時間戳
target:觸發事件的元件的屬性值集合
currentTarget:當前元件的一些屬性集合自定義事件(CustomEvent)
detail觸控事件(TouchEvent)
touches
changedTouches - 元件間的共享特性怎麼處理
元件間程式碼的共享行為適用behaviors構造器定義。
//定義:
module.exports = Behavior({
……
})
//使用:
const myBehavior = require('my-behavior')
Component({
behaviors: [myBehavior],
……
})
-
自定義元件有哪些優點?
① 開發者可以將頁面內的功能模組抽象成自定義元件,以便在不同的頁面中重複使用;
② 也可以將複雜的頁面拆分成多個低耦合的模組,有助於程式碼維護。 -
監聽元件引入和移除方法?
Component({
lifetimes: {
attached() {
// 在元件例項進入頁面節點樹時執行
},
detached() {
// 在元件例項被從頁面節點樹移除時執行
},
},
// 以下是舊式的定義方式,可以保持對 <2.2.3 版本基礎庫的相容
attached() {
// 在元件例項進入頁面節點樹時執行
},
detached() {
// 在元件例項被從頁面節點樹移除時執行
},
// ...
})
持續更新完善中,有問題請大家評論區留言……
作者:恩來客
連結:https://www.jianshu.com/p/f3b76d079176
關於Fundebug
Fundebug專注於JavaScript、微信小程式、微信小遊戲、支付寶小程式、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了9億+錯誤事件,得到了Google、360、金山軟體、百姓網等眾多知名使用者的認可。歡迎免費試用!