文件作用域
在JavaScript文件中聲明的變量和函數只在該文件中有效;不同的文件中可以聲明相同名字的變量和函數,不會互相影響。
通過全局函數getApp()可以獲取全局的應用實例,如果需要全局的數據可以在App()中設置,如:
//app.jsApp({globalData:1})
//a.js//ThelocalValuecanonlybeusedinfilea.js.varlocalValue='a'//Gettheappinstance.varapp=getApp()//Gettheglobaldataandchangeit.app.globalData++
//b.js//YoucanredefinelocalValueinfileb.js,withoutinterferencewiththelocalValueina.js.varlocalValue='b'//Ifa.jsitrunbeforeb.js,nowtheglobalDatashoulebe2.console.log(getApp().globalData)
模塊化
我們可以將一些公共的代碼抽離成為一個單獨的js文件,作為一個模塊。模塊只有通過module.exports才能對外暴露接口。
需要注意的是:
exports 是 module.exports 的一個引用,因此在模塊里邊隨意更改 exports 的指向會造成未知的錯誤。所以我們更推薦開發者采用 module.exports 來暴露模塊接口,除非你已經清晰知道這兩者的關系。
小程序目前不支持直接引入 node_modules , 開發者需要使用到 node_modules 時候建議拷貝出相關的代碼到小程序的目錄中。
//common.jsfunctionsayHello(name){console.log('Hello${name}!')}functionsayGoodbye(name){console.log('Goodbye${name}!')}module.exports.sayHello=sayHelloexports.sayGoodbye=sayGoodbye
在需要使用這些模塊的文件中,使用require(path)將公共代碼引入。
varcommon=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 嚴格模式
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
紅籌股回歸是什么意思?紅籌股回歸指的是在中國境外注冊、在香港上市的帶有中國大陸概念的股票。這些股票想轉回大陸A股上市,就稱作紅籌股回歸,紅籌股回歸為紅籌股回歸A股。紅籌股為什么要回歸?紅籌股回歸A股的意義1、圈錢,誰都不會嫌錢多。2、市場在國內,回歸可以獲得國內廣大投資者的認同,股價比在香港更高。3、獲得更大的知名度,能上市本身就是巨大無形的廣告效應。4、希望回歸能讓國內的老百姓分享優質公司帶來的...
【資料圖】1、通過民用航空局官網查詢。2、打開中國民用航空局官網2、點擊右邊“電子客票驗真”3、輸入13位國內BSP電子客票號碼(驗真期限:使用前1年內,使用后1個月內)或輸入11位航空運輸電子客票行程單印刷序號和姓名即可。3、擴展資料:機票行程單開具注意事項回:機票行程單是旅客購買電子機票的付款報銷憑證,但不作為機場辦理乘機手續和安全檢查的必要證明。4、行程單最晚在航班起飛后7天內打印。5、2、...
收益憑證是保本的嗎?不一定,收益憑證分為保本固定收益型收益憑證、保本浮動收益型收益憑證和非保本浮動收益型收益憑證,保本固定收益型收益憑證、保本浮動收益型收益憑證,非保本浮動收益型收益憑證是不保本的,有虧損本金的可能,虧損本金由投資者自行承擔。收益憑證產品是指證券公司以自身信用發行的,約定本金和收益的償付與特定標的相關聯的有價證券。收益憑證是什么意思?收益憑證,指證券公司以自身信用發行的,約定本金和...