1. 程式人生 > >小程式基礎面試題

小程式基礎面試題

小編推薦: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、金山軟體、百姓網等眾多知名使用者的認可。歡迎免費試用!