bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

小程序之模塊化的示例分析

小編給大家分享一下小程序之模塊化的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們提供的服務有:成都網站設計、網站建設、微信公眾號開發、網站優化、網站認證、三沙ssl等。為1000+企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的三沙網站制作公司

文件作用域

在JavaScript文件中聲明的變量和函數只在該文件中有效;不同的文件中可以聲明相同名字的變量和函數,不會互相影響。

通過全局函數getApp()可以獲取全局的應用實例,如果需要全局的數據可以在App()中設置,如:

// app.jsApp({
  globalData: 1})
// a.js
// The localValue can only be used in file a.js.var localValue = 'a'
// Get the app instance.
var app = getApp()
// Get the global data and change it.
app.globalData++
// b.js
// You can redefine localValue in file b.js, without interference with the localValue in a.js.
var localValue = 'b'
// If a.js it run before b.js, now the globalData shoule be 2.
console.log(getApp().globalData)

模塊化

我們可以將一些公共的代碼抽離成為一個單獨的js文件,作為一個模塊。模塊只有通過module.exports才能對外暴露接口。

需要注意的是:

exports module.exports的一個引用,因此在模塊里邊隨意更改 exports的指向會造成未知的錯誤。所以我們更推薦開發者采用 module.exports來暴露模塊接口,除非你已經清晰知道這兩者的關系。

小程序目前不支持直接引入 node_modules, 開發者需要使用到 node_modules時候建議拷貝出相關的代碼到小程序的目錄中。

// common.js
function sayHello(name) {
  console.log('Hello ${name} !')
}
function sayGoodbye(name) {
  console.log('Goodbye ${name} !')
}
module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye

在需要使用這些模塊的文件中,使用require(path)將公共代碼引入。

var common = require('common.js')
Page({
  helloMINA: function() {
    common.sayHello('MINA')
  }  goodbyeMINA: function() {
    common.sayGoodbye('MINA')
  }})

ES6 語法以及 API 支持

微信小程序運行在三端:iOS、Android 和 用于調試的開發者工具

在 iOS 上,小程序的 javascript 代碼是運行在 JavaScriptCore 中

在 Android 上,小程序的 javascript 代碼是通過 X5 內核來解析

在 開發工具上, 小程序的 javascript 代碼是運行在 nwjs(chrome內核) 中

雖然盡管三端的環境是十分相似的,但是至少在目前還是有一些區別的,這給很多開發者帶來很大的困擾。

在 0.10.101000 以及之后版本的開發工具中,會默認使用 babel 將開發者代碼 ES6 語法轉換為三端都能很好支持的 ES5 的代碼,幫助開發者解決環境不同所帶來的開發問題。開發者可以在項目設置中關閉這個功能。

需要注意的是:

這種轉換只會幫助開發處理語法上問題,新的 ES6 的 API 例如 Promise 等需要開發者自行引入 Polyfill 或者別的類庫。

為了提高代碼質量,在開啟 ES6 轉換功能的情況下,默認啟用 javasctipt 嚴格模式

以上是“小程序之模塊化的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

新聞標題:小程序之模塊化的示例分析
轉載來源:http://vcdvsql.cn/article32/pcocsc.html

成都網站建設公司_創新互聯,為您提供自適應網站網站內鏈品牌網站制作網站導航電子商務品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管