小程序的主要開(kāi)發(fā)語(yǔ)言是 JavaScript ,開(kāi)發(fā)者使用 JavaScript 來(lái)開(kāi)發(fā)業(yè)務(wù)邏輯以及調(diào)用小程序的 API 來(lái)完成業(yè)務(wù)需求。
在大部分開(kāi)發(fā)者看來(lái),ECMAScript和JavaScript表達(dá)的是同一種含義,但是嚴(yán)格的說(shuō),兩者的意義是不同的。ECMAScript是一種由Ecma國(guó)際通過(guò)ECMA-262標(biāo)準(zhǔn)化的腳本程序設(shè)計(jì)語(yǔ)言, JavaScript 是 ECMAScript 的一種實(shí)現(xiàn)。理解 JavaScript 是 ECMAScript 一種實(shí)現(xiàn)后,可以幫助開(kāi)發(fā)者理解小程序中的 JavaScript同瀏覽器中的 JavaScript 以及 NodeJS 中的 JavaScript 是不相同的。
ECMA-262 規(guī)定了 ECMAScript 語(yǔ)言的幾個(gè)重要組成部分:
語(yǔ)法 類型 語(yǔ)句 關(guān)鍵字 操作符 對(duì)象
瀏覽器中的JavaScript 是由 ECMAScript 和 BOM(瀏覽器對(duì)象模型)以及 DOM(文檔對(duì)象模型)組成的,Web前端開(kāi)發(fā)者會(huì)很熟悉這兩個(gè)對(duì)象模型,它使得開(kāi)發(fā)者可以去操作瀏覽器的一些表現(xiàn),比如修改URL、修改頁(yè)面呈現(xiàn)、記錄數(shù)據(jù)等等。
NodeJS中的JavaScript 是由 ECMAScript 和 NPM以及Native模塊組成,NodeJS的開(kāi)發(fā)者會(huì)非常熟悉 NPM 的包管理系統(tǒng),通過(guò)各種拓展包來(lái)快速的實(shí)現(xiàn)一些功能,同時(shí)通過(guò)使用一些原生的模塊例如 FS、HTTP、OS等等來(lái)?yè)碛幸恍┱Z(yǔ)言本身所不具有的能力。
<img return value * 2;}// B.js// 在B.js中引用模塊Avar multiplyBy2 = require('./moduleA')var result = multiplyBy2(4)
// common.jsmodule.exports = { sayHello(msg) { console.log(msg); }, sayGoodBye(msg) { console.log(msg); }}// B.jsvar common = require('common.js')Page({ helloMINA: function() { common.sayHello('MINA') }, goodbyeMINA: function() { common.sayGoodbye('MINA') }})
新聞熱點(diǎn)
疑難解答
圖片精選