免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

小程序腳本語言WXS,你想要的都在這里了

發(fā)布時(shí)間:2017-12-30 09:14 所屬欄目:小程序開發(fā)教程

WXS腳本語言是 Weixin Script腳本的簡稱,是JS、JSON、WXML、WXSS之后又一大小程序內(nèi)部文件類型。截至到目前小程序已經(jīng)提供了5種文件類型。

 

解構(gòu)小程序的幾種方式,其中一種方式就是通過文件類型:JS、JSON、WXML、WXSS、WXS。前面四種之前已經(jīng)介紹過,今天主要是介紹WXS這種文件類型。如果你是PHP、JAVA、C#程序員的話寫過服務(wù)端代碼的話,就很好理解WXS這種腳本語言了。能夠更加方便的動(dòng)態(tài)實(shí)現(xiàn)頁面上的一些基本邏輯判斷,而不用全部的依賴后臺(tái)實(shí)現(xiàn),再通過接口返回。

 

一、WXS創(chuàng)建方式

WXS的使用,有兩種方式。

一種是直接在WXML中編寫

<!--wxml-->

<wxs module="foo">

var some_msg = "hello world"; 

module.exports = {    msg : some_msg, }

</wxs>

<view> {{foo.msg}} </view>

 

另外一種是使用單獨(dú)的WXS文件,然后在WXML中引入即可

<!-- /page/index/index.wxml -->

<wxs src="./../logic.wxs" module="logic" />    

 

二、WXS文件的構(gòu)成

1、數(shù)據(jù)類型

類似小程序大廈的磚頭、保暖磚、預(yù)制件之類的內(nèi)容,這些都是通用的內(nèi)容,這些是編程語言的基本構(gòu)成項(xiàng),數(shù)據(jù)類型可以是簡單的類型,也可以是復(fù)雜的類型。從普通的數(shù)字再到復(fù)雜的對(duì)象。

WXS 語言目前共有8種數(shù)據(jù)類型:

  • number : 數(shù)值
  • string :字符串
  • boolean:布爾值
  • object:對(duì)象
  • function:函數(shù)
  • array : 數(shù)組
  • date:日期
  • regexp:正則

 

WXS中使用var或let來定義變量,從定義中很難看出變量的類型,判定一個(gè)變量是什么類型。

可以使用變量的屬性constructor。

還可以使用 typeof這種方式來判定變量的類型

 

例如:

var number = 10;

console.log( "Number" === number.constructor );

console.log( 'number' === typeof number );

 

2、變量

變量就是構(gòu)建小程序這座大廈的基本件,雖然是很小,但是有自己的規(guī)范,主要有如下幾個(gè)方面:

命名規(guī)范,

首字符必須是:字母(a-zA-Z),下劃線(_),

剩余字符可以是:字母(a-zA-Z),下劃線(_), 數(shù)字(0-9)。

大小寫不同則是不同的變量

 

保留字符

delete void typeof null undefined NaN Infinity var if else true false require this function arguments return for while do break continue switch case

default

 

3、操作運(yùn)算符

根據(jù)操作對(duì)象的個(gè)數(shù),可以分為一元、二元、多元運(yùn)算符。

我們常用的加減乘除這些都需要兩個(gè)操作對(duì)象才能完成,那這些就是二元運(yùn)算符。

自增或自減這些只需要一個(gè)運(yùn)算符就可以完成。這些就是一元運(yùn)算符。

需要二個(gè)以上的運(yùn)算對(duì)象的那就是多元運(yùn)算符了。

 

4、選擇結(jié)構(gòu)

選擇結(jié)構(gòu),又稱為判斷結(jié)構(gòu),

如果C條件滿足了則執(zhí)行一種情況,條件不滿足則執(zhí)行另外一種情況 。

另外一種是多條件的,如果C1條件滿足了,則執(zhí)行A部分,如果C2條件滿足了則執(zhí)行B部分,如果C3條件滿足則執(zhí)C部分,以此類推,所有條件都不滿足是則執(zhí)行Z部分。

// if ... else 

if (表達(dá)式) 語句;

else 語句;

 

if (表達(dá)式)  

語句;

else  

語句;

 

if (表達(dá)式) {  

代碼塊; 

} else {  

代碼塊; 

}

 

// if ... else if ... else ...

if (表達(dá)式) {

  代碼塊; 

} else if (表達(dá)式) {  

代碼塊; 

} else if (表達(dá)式) {  

代碼塊; 

} else {  

代碼塊; }

 

switch (表達(dá)式) {  

    case 變量:    

    語句;  

    case 數(shù)字:    

    語句;    

    break;  

    case 字符串:    

    語句;  

    default:    

    語句; 

}

 

5、循環(huán)結(jié)構(gòu)

簡單的事情,不想重復(fù)的寫代碼,那就可以把公共執(zhí)行的部分剝離出來

 

for (語句; 語句; 語句)  

語句;

 

for (語句; 語句; 語句) {

  代碼塊; 

}

 

while (表達(dá)式)  

語句;

 

while (表達(dá)式){  

代碼塊; 

}

 

do {  

代碼塊; 

} while (表達(dá)式)

 

支持使用 break,continue 關(guān)鍵詞。

break是結(jié)束整個(gè)循環(huán)

continue是中斷當(dāng)前本次循環(huán)

 

到這里的時(shí)候就先停一下

通過12這兩個(gè)部分完成的組件,再通過3、45這三大部分的“粘合劑”就可以完成后面67慢慢的你會(huì)發(fā)現(xiàn)寫小程序就是蓋房子一樣的,把原材料準(zhǔn)備好,使用粘合劑給連接起來就可以了。

 

 

6、模塊(自定義的函數(shù))

在WXS中編寫業(yè)務(wù)邏輯與內(nèi)容,使用 moudle.exports的方式把變量或函數(shù)公開。

// /pages/tools.wxs

var foo = "'hello world' from tools.wxs";

var bar = function (d) {  return d; }

module.exports = {  

        FOO: foo, 

        bar: bar,

};

module.exports.msg = "some msg";

在使用的地方地方,需要引入對(duì)就的模塊才能使用

<!-- page/index/index.wxml -->

<wxs src="./../tools.wxs" module="tools" />

<view> {{tools.msg}} </view>

<view> {{tools.bar(tools.FOO)}} </view>

 

注意:tool.FOO  FOO是大寫,因?yàn)樯厦娌糠质鞘褂?strong>FOO做為對(duì)外公開的變量名。

 

7、函數(shù)庫(已經(jīng)定義好的函數(shù))

console

console.log()   console.info()  console.warn()   console.error()  

這是引用的chrome的經(jīng)典內(nèi)容。

 

Math

Math.PI    Math.ceil()   Math.floor()

帶有()是對(duì)應(yīng)的方法,沒有帶括號(hào)的是屬性,

 

Number

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY

 

JSON

  • stringify(object): 將 object 對(duì)象轉(zhuǎn)換為 JSON 字符串,并返回該字符串。
  • parse(string): 將 JSON 字符串轉(zhuǎn)化成對(duì)象,并返回該對(duì)象。

 

Global

屬性

  • NaN
  • Infinity
  • undefined

方法

  • parseInt
  • parseFloat
  • isNaN
  • isFinite
  • decodeURI
  • decodeURIComponent
  • encodeURI
  • encodeURIComponent

 

以上內(nèi)容的更多用法可以參考ES語法  http://es6.ruanyifeng.com/

 

 

三、注釋

單獨(dú)的把這一塊拿出來,一方面是說明其重要性,另一方面是學(xué)習(xí)一門語言與他人溝通中很重要的

一部分。WXS 主要有 3 種注釋的方法。

<!-- wxml -->

<wxs module="sample">

 

// 方法一:單行注釋 

/* 方法二:多行注釋 */ 

 

/* 方法三:結(jié)尾注釋。即從 /* 開始往后的所有 WXS 代碼均被注釋 

var a = 1; 

var b = 2; 

var c = "fake";

</wxs>

 

在編程實(shí)踐中,只要能把思路理清就能把代碼實(shí)現(xiàn)出來,在大師兄的公司基本上推薦的是先寫注釋內(nèi)容,然后再把注釋內(nèi)容轉(zhuǎn)換為代碼。

//加載頁面數(shù)據(jù)

//給評(píng)論區(qū)加載數(shù)值

//臭雞蛋數(shù)

//轉(zhuǎn)發(fā)數(shù)

//投票數(shù)

 

所以對(duì)于大家學(xué)習(xí)一門新語言時(shí),不要懼怕,只要能表達(dá)清自己的思路,然后再一步一步的把注釋內(nèi)容轉(zhuǎn)為代碼語言即可,通過我們之前的學(xué)習(xí)的調(diào)試工具就一點(diǎn)點(diǎn)完成自己的小程序。

 

總結(jié)下:

根據(jù)不同的需要給不同的數(shù)據(jù)類型通過變量的方式命名,通過操作運(yùn)算符組合成自己的想要的業(yè)務(wù)代碼。


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/18332.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服