欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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

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

文件作用域

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

通過全局函數(shù)getApp()可以獲取全局的應用實例,如果需要全局的數(shù)據(jù)可以在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的指向會造成未知的錯誤。所以我們更推薦開發(fā)者采用 module.exports來暴露模塊接口,除非你已經(jīng)清晰知道這兩者的關系。

小程序目前不支持直接引入 node_modules, 開發(fā)者需要使用到 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 和 用于調(diào)試的開發(fā)者工具

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

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

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

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

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

需要注意的是:

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

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

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

新聞標題:小程序之模塊化的示例分析
轉(zhuǎn)載來源:http://aaarwkj.com/article32/pcocsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供自適應網(wǎng)站、網(wǎng)站內(nèi)鏈品牌網(wǎng)站制作、網(wǎng)站導航、電子商務、品牌網(wǎng)站設計

廣告

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

綿陽服務器托管
亚洲国产精品综合久久久| 国产区二区三区在线视频| 欧美日韩亚洲中文综合网 | 国产剧情av在线播放| 日韩欧美亚洲一区二区三区| 成人深夜福利视频观看| 亚洲一区二区天堂av| 97国产成人精品视频免费| 亚洲熟妇人妻一区二区三区| 亚洲综合av一区二区| 欧美日韩欧美日韩一区二区| 日本区一区二区三啪啪| 成人午夜激情福利动态| 中日中文av一区二区三区| 日本亚洲欧洲一区二区| 亚洲午夜福利天堂社区| av午夜精品一区二区| 日韩欧美一级性生活片| 国产av麻豆全部免费| 亚洲热妇热女久久精品| av毛片高清在线观看| 日韩三级成人在线视频| 人妻人人澡人人添人人爽桃色| 日本大胆高清人体艺术| 欧美福利在线观看视频| 亚洲欧洲成熟熟女妇专区乱| 在线观看国产一区二区不卡| 人妻少妇中文字幕在线播放| 亚洲欧美午夜激情啪啪视频| 久久热最新免费观看视频| 亚洲一区二区三区在线观看| 国产剧情av网址观看免费| 亚洲伦理国产一国产二| 亚洲男人av天堂东京热| 国产精品三级国产精品高| 99久热在线精品视频| 在线看日本十八禁网站| 亚洲国产精品一区二区av不卡| 亚洲激情在线观看一区| 亚洲日本精品国产第一区| 日本熟妇中文字幕系列|