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

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

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

我們提供的服務有:成都網(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| 日本在线有码中文视频| 微拍福利一区二区三区| 99精品国产中文字幕| 久久久精品国产亚洲av网黑人| 国产一级二级三级亚洲| 中文字幕韩国三级电影| 精品欧美一区二区三区在线| 日本韩国国语对白一区二区三区| 亚洲黄片在线免费播放观看| 国产三级国产剧情国产av| 日本加勒比系列在线播放| 国产强烈高潮粗暴对白| 日本国产一区二区在线观看| 91精品手机在线观看| 久久精品国产亚洲av高清大结局| 亚洲一区二区三区久久精品| 国产欧美日韩一区二区三区四区| 欧美 日本国产一区| 99亚洲伊人久久精品影院| 亚洲男人的天堂久久精品| 日韩在线不卡av一区二区| 国产av高清亚洲精品高清二部| 蜜桃网站视频免费观看| 久久香蕉国产线看观看亚洲|