WXS脚本语言是 Weixin Script脚本的简称,是JS、JSON、WXML、WXSS之后又一大小程序内部文件类型。截至到目前小程序已经提供了5种文件类型。

解构小程序的几种方式,其中一种方式就是通过文件类型:JS、JSON、WXML、WXSS、WXS。前面四种之前已经介绍过,今天主要是介绍WXS这种文件类型。如果你是PHP、JAVA、C#程序员的话写过服务端代码的话,就很好理解WXS这种脚本语言了。能够更加方便的动态实现页面上的一些基本逻辑判断,而不用全部的依赖后台实现,再通过接口返回。

一、WXS创建方式

WXS的使用,有两种方式。

一种是直接在WXML中编写

<!--wxml-->

<wxs module="foo">

var some_msg = "hello world";

module.exports = {    msg : some_msg, }

</wxs>

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

另外一种是使用单独的WXS文件,然后在WXML中引入即可

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

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

二、WXS文件的构成

1、数据类型

类似小程序大厦的砖头、保暖砖、预制件之类的内容,这些都是通用的内容,这些是编程语言的基本构成项,数据类型可以是简单的类型,也可以是复杂的类型。从普通的数字再到复杂的对象。

WXS 语言目前共有8种数据类型:

  • number : 数值
  • string :字符串
  • boolean:布尔值
  • object:对象
  • function:函数
  • array : 数组
  • date:日期
  • regexp:正则

WXS中使用var或let来定义变量,从定义中很难看出变量的类型,判定一个变量是什么类型。

可以使用变量的属性constructor。

还可以使用 typeof这种方式来判定变量的类型

例如:

var number = 10;

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

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

2、变量

变量就是构建小程序这座大厦的基本件,虽然是很小,但是有自己的规范,主要有如下几个方面:

命名规范,

首字符必须是:字母(a-zA-Z),下划线(_),

剩余字符可以是:字母(a-zA-Z),下划线(_), 数字(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、操作运算符

根据操作对象的个数,可以分为一元、二元、多元运算符。

我们常用的加减乘除这些都需要两个操作对象才能完成,那这些就是二元运算符。

自增或自减这些只需要一个运算符就可以完成。这些就是一元运算符。

需要二个以上的运算对象的那就是多元运算符了。

4、选择结构

选择结构,又称为判断结构,

如果C条件满足了则执行一种情况,条件不满足则执行另外一种情况 。

另外一种是多条件的,如果C1条件满足了,则执行A部分,如果C2条件满足了则执行B部分,如果C3条件满足则执C部分,以此类推,所有条件都不满足是则执行Z部分。

// if ... else

if (表达式) 语句;

else 语句;

if (表达式)

语句;

else

语句;

if (表达式) {

代码块;

} else {

代码块;

}

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

if (表达式) {

代码块;

} else if (表达式) {

代码块;

} else if (表达式) {

代码块;

} else {

代码块; }

switch (表达式) {

case 变量:

语句;

case 数字:

语句;

break;

case 字符串:

语句;

default:

语句;

}

5、循环结构

简单的事情,不想重复的写代码,那就可以把公共执行的部分剥离出来

for (语句; 语句; 语句)

语句;

for (语句; 语句; 语句) {

代码块;

}

while (表达式)

语句;

while (表达式){

代码块;

}

do {

代码块;

} while (表达式)

支持使用 break,continue 关键词。

break是结束整个循环

continue是中断当前本次循环

到这里的时候就先停一下

通过12这两个部分完成的组件,再通过345这三大部分的“粘合剂” 就可以完成后面67慢慢的你会发现写小程序就是盖房子一样的,把原材料准备好,使用粘合剂给连接起来就可以了。

6、模块(自定义的函数)

在WXS中编写业务逻辑与内容,使用 moudle.exports的方式把变量或函数公开。

// /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";

在使用的地方地方,需要引入对就的模块才能使用

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

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

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

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

注意:tool.FOO  FOO是大写,因为上面部分是使用FOO做为对外公开的变量名。

7、函数库(已经定义好的函数)

console

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

这是引用的chrome的经典内容。

Math

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

带有()是对应的方法,没有带括号的是属性,

Number

  • MAX_VALUE
  • MIN_VALUE
  • NEGATIVE_INFINITY
  • POSITIVE_INFINITY

JSON

  • stringify(object): 将 object 对象转换为 JSON 字符串,并返回该字符串。
  • parse(string): 将 JSON 字符串转化成对象,并返回该对象。

Global

属性

  • NaN
  • Infinity
  • undefined

方法

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

以上内容的更多用法可以参考ES语法  http://es6.ruanyifeng.com/

三、注释

单独的把这一块拿出来,一方面是说明其重要性,另一方面是学习一门语言与他人沟通中很重要的

一部分。WXS 主要有 3 种注释的方法。

<!-- wxml -->

<wxs module="sample">

// 方法一:单行注释

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

/* 方法三:结尾注释。即从 /* 开始往后的所有 WXS 代码均被注释

var a = 1;

var b = 2;

var c = "fake";

</wxs>

在编程实践中,只要能把思路理清就能把代码实现出来,在大师兄的公司基本上推荐的是先写注释内容,然后再把注释内容转换为代码。

//加载页面数据

//给评论区加载数值

//臭鸡蛋数

//转发数

//投票数

所以对于大家学习一门新语言时,不要惧怕,只要能表达清自己的思路,然后再一步一步的把注释内容转为代码语言即可,通过我们之前的学习的调试工具就一点点完成自己的小程序。

总结下:

根据不同的需要给不同的数据类型通过变量的方式命名,通过操作运算符组合成自己的想要的业务代码。

原文链接

全栈工程师微信号:fullstackeer

全智道科技

小程序脚本语言WXS,你想要的都在这里了相关推荐

  1. 小程序脚本语言WXS详解

    WXS脚本语言是 Weixin Script脚本的简称,是JS.JSON.WXML.WXSS之后又一大小程序内部文件类型.截至到目前小程序已经提供了5种文件类型. 解构小程序的几种方式,其中一种方式就 ...

  2. 一文尽览阿里小程序云应用!你想知道的都在这里!

    3月21日,在2019阿里云峰会·北京上,阿里巴巴旗下的阿里云.支付宝.淘宝.钉钉.高德等联合发布"阿里巴巴小程序繁星计划":提供20亿元补贴,扶持200万+小程序开发者.100万 ...

  3. 微信小程序语言c#,微信小程序推出最新脚本语言WXS,你需要知道的全在这里了...

    原标题:微信小程序推出最新脚本语言WXS,你需要知道的全在这里了 感谢"造程序"(微信ID:zaochengxucom)的授权发布. 责编:陈秋歌,关注微信开发等领域,寻求报道或者 ...

  4. 《五》微信小程序中的 WXS(WeiXin Script)

    WXS 是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构. WXS 代码可以编写在 WXML 文件中的 <wxs> 标签内或以 .wxs 为后缀名的文件内.每一个 <wx ...

  5. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

  6. 微信小程序开发语言一般有哪些?

    微信小程序开发语言有哪些?小程序作为目前流行的编程开发和应用领域之一,受到市场的青睐.新手可能对小程序的开发完全困惑,不知道微信小程序开发语言一般有哪些,要用什么语言开发.下面让我们一起来看看. 一. ...

  7. 微信小程序开发语言(微信小程序开发教程)详细步骤

    微信小程序开发语言 开发微信小程序用什么语言 1.微信小程序开发所需要的语言比较特别,首先介绍一下需要使用到的文件类型大致分为:WXML(WeiXin Mark Language 微信标记语言).WX ...

  8. 微信小程序开发语言的选择

    微信使用的开发语言和文件很「特殊」. 小程序所使用的程序文件类型大致分为以下几种: ①WXML(WeiXin Mark Language,微信标记语言) ②WXSS(WeiXin Style Shee ...

  9. 微信小程序 格式化金额 .wxs文件

    微信小程序 格式化金额 .wxs文件 废话不多说 直接上代码 money.wxs 文件 /* 价格格式化 补零 与 三位数逗号 参数str可为数字 || 字符串 */var money = funct ...

最新文章

  1. Spring编程式和声明式事务实例讲解
  2. 横线-文字-横线的html-css布局
  3. 多线程,线程同步,synchronized关键字的用法
  4. 绘画 某种字体 以某种折行规则 最后画出的text有多大
  5. java数据跑不出来,6000条数据,java下跑了20多分钟了还没跑完,求教怎么改进
  6. HALCON示例程序obj_diff.hdev算子obj_diff 的使用
  7. iOS开发多线程篇—线程的状态
  8. AngularJS指令范围中的#39;@#39;和#39;=#39;有什么区别?
  9. python 抓取百度音乐
  10. 1081 Rational Sum (20 分) 分数计算+最大公约数
  11. css设置ios系统默认字体大小设置,iOS 自定义字体设置与系统自带的字体
  12. 使用JSON和Jersey的Java RESTful Web服务
  13. mysql数据狛聘_.net 生成拼音码与五笔码实例代码
  14. 时钟系统(NTP子母钟系统)如何为高铁系统保驾护航
  15. 3.22 进口物料的报关手册核销
  16. Ubuntu14.04网易云音乐的下载及安装 ssh安装 卸载 安装输入法
  17. 相机响应曲线、ISO详解
  18. linux下僵尸进程(<defunct>进程)的产生与避免
  19. 微信小程序-记录用户足迹
  20. chrome android版 插件下载,Chrome安卓下载

热门文章

  1. Ubuntu配置清华源
  2. 业余草通告CSDN博客用户zhang__ao非法转载文章的公告
  3. Python3 pip安装-Star.hou
  4. 现货白银怎么换算纸白银
  5. 设计一个动物声音“模拟器”
  6. WebSphere MQ应急预案
  7. 欢迎光临Simon个人空间
  8. llinux c 常用指令学习
  9. matlab进行动力吸振器设计,基于有限元法的动力吸振器设计研究
  10. 【H.264/AVC视频编解码技术详解】四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码