原标题:微信小程序推出最新脚本语言WXS,你需要知道的全在这里了

感谢“造程序”(微信ID:zaochengxucom)的授权发布。

责编:陈秋歌,关注微信开发等领域,寻求报道或者投稿请发邮件至chenqg#csdn.net。

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

解构小程序的几种方式,其中一种方式就是通过文件类型:Java、JSON、WXML、WXSS、WXS。前面四种之前已经介绍过,今天主要是介绍WXS这种文件类型。

如果你是PHP、Java、C#程序员的话写过服务端代码的话,就很好理解WXS这种脚本语言了。能够更加方便的动态实现页面上的一些基本逻辑判断,而不用全部的依赖后台实现,再通过接口返回。

WXS的创建方式

WXS的使用,有两种方式。

一种是直接在WXML中编写。

var some_msg = "hello world"; module.exports = { msg : some_msg, } {{foo.msg}}

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

WXS文件的构成数据类型

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

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);

变量

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

a.命名规范

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

剩余字符可以是:字母(a-zA-Z),下划线(_), 数字(0-9)。

大小写不同则是不同的变量。

b.保留字符

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

操作运算符

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

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

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

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

选择结构

选择结构,又称为判断结构,如果C条件满足了则执行一种情况,条件不满足则执行另外一种情况 。

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

// if...elseif(表达式) 语句; else语句; if(表达式) 语句; else语句; if(表达式) { 代码块; } else{ 代码块; } // if...elseif...else...if(表达式) { 代码块; } elseif(表达式) { 代码块; } elseif(表达式) { 代码块; } else{ 代码块; } switch(表达式) { case 变量: 语句; case 数字: 语句; break; case 字符串: 语句; default: 语句; } 循环结构

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

for(语句; 语句; 语句) 语句; for(语句; 语句; 语句) { 代码块; }while(表达式) 语句; while(表达式) { 代码块; }do { 代码块; }while(表达式)

支持使用 break,continue 关键词。break是结束整个循环,continue是中断当前本次循环。

到这里的时候就先停一下。

通过1和2这两个部分完成的组件,再通过3、4、5这三大部分的“粘合剂” 就可以完成后面6和7慢慢的你会发现写小程序就是盖房子一样的,把原材料准备好,使用粘合剂给连接起来就可以了。模块(自定义的函数)

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

///pages/tools.wxs varfoo = "'hello world' from tools.wxs"; varbar = function(d) { returnd; } module. exports= { FOO: foo, bar: bar, }; module. exports.msg = "some msg";

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

{{tools.msg}}{{tools.bar(tools.FOO)}}

注意:tool.FOO,FOO是大写,因为上面部分是使用FOO做为对外公开的变量名。函数库(已经定义好的函数)

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

(1)属性

NaN

Infinity

undefined

(2)方法

parseInt

parseFloat

isNaN

isFinite

decodeURI

decodeURIComponent

encodeURI

encodeURIComponent

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

注释

单独的把这一块拿出来,一方面是说明其重要性,另一方面是学习一门语言与他人沟通中很重要的一部分。WXS 主要有 3 种注释的方法。

// 方法一:单行注释 /* 方法二:多行注释 */ /* 方法三:结尾注释。即从 /* 开始往后的所有 WXS 代码均被注释 var a = 1; var b = 2; var c = "fake";

在编程实践中,只要能把思路理清就能把代码实现出来,推荐的做法是先写注释内容,然后再把注释内容转换为代码。

加载页面数据

给评论区加载数值

臭鸡蛋数

转发数

投票数

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

小结

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

责任编辑:

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

  1. 动态语言开发环境python_GitHub - lcyan26/Script.NET: 脚本语言集成开发环境,支持Tcl、Python、Perl、Ruby、Lua等脚本语言。...

    Script.NET介绍 Script.NET是蓝蚂蚁工作室开发的一套集成开发环境(可用于Tcl.Python.Perl.Ruby.Lua等脚本语言开发),最新的4.0版本已经在github上开源. ...

  2. 2017c语言考核册答案,2017年最新C语言考题带答案

    2017年最新C语言考题带答案 A.3839 B.3938 C.380039 D.390038 (42)有以下程序 #include main() { int a,b,c=246; a=c/100%9 ...

  3. python脚本语言是什么意思_python为什么是脚本语言

    python的命名起源于一个脚本screenplay,每次运行都会使对话框逐字重复.由著名的"龟叔"Guido van Rossum在1989年圣诞节期间编写. Python为我们 ...

  4. c#网页自动化脚本语言,c# – 创建用于创建网页的脚本语言

    我正在创建一个用于创建网页的脚本语言,但不知道从哪里开始. 我有一个看起来像这样的文件: mylanguagename(main) { OnLoad(protected) { Display(img, ...

  5. c语言程序编译与烧录,一种解释自定义脚本并烧录的方法与流程

    本发明属于芯片烧录技术领域,特别涉及一种通过脚本进行芯片烧录的方法. 背景技术: 目前的烧录芯片主要是通过烧录器将烧录文件进行烧录,芯片中才会存储相应的代码.烧录文件有许多格式,如BIN文件,HEX文 ...

  6. 程序员表白、恶搞代码 VBS 系统内置脚本语言详细教程(新手篇)

    VBS 脚本语言概述 VBS 是一种 Windows 脚本语言,全称是 Microsoft Visual Basic Script Editon(微软公司可视化 BASIC 脚本版). VBS 是系统 ...

  7. 为什么自制脚本语言是编程语言的最高境界?

    编程达到一个高的境界就是自制脚本语言,通过这可以精通编程里面的高深的技术,如编译原理.语言处理器.编译器与解释器,这些都是代表一个程序员实力的技术. 每个程序员都有实现属于自己编程语言的梦想,说其是梦 ...

  8. python语言自学-为什么建议大家都学习Python语言?原因在这

    有很多人在问小编,为什么说学人工智能一定要学Python?运行速度慢不好之类的,今天就让小编谈谈自己对于Python的感受. 一.先来说说Python的前景 随着"大数据"&quo ...

  9. Mac OS X 中的脚本语言应用

    http://www.applesupport.com.cn/newshow.asp?id=2442&cid=7 如你所见,Mac OS X 是一套广受程序员喜爱的操作系统,他们之所以如此喜欢 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 简单加法
  2. 基于SSM的餐饮工业化管理系统-计算机毕业设计
  3. [转] 用Firebug调试JavaScript
  4. JavaScript面向对象编程之Singleton类
  5. Python:tkinter滚动抽奖器
  6. android中组件获取焦点
  7. $ppclass php,jquery weui
  8. 牛客练习赛44 B 小y的线段 (思维)
  9. 带有Upida/Jeneva.Net的ASP.NET MVC单页应用程序(后端)
  10. python机器学习之数据集(查看数据,划分训练集、测试集)
  11. MATLAB立体椭球,matlab拟合三维椭球
  12. react-hooks之useEffect
  13. Bitcherry BCHC:阿里收购考拉成跨境电商一哥 仍面平台临信任问题
  14. MySQL—关联查询与子查询(从小白到大牛)
  15. “希希敬敬对”队软件工程第九次作业-beta冲刺第二次随笔
  16. 三维重建 阈值分割 3D可视化 医学图像分割 CT图像分割及重建系统 可视化编程技术及应用
  17. 基于SpringBoot框架的网上购书系统的设计与实现
  18. Linux主机IP地址:网络信息不可用
  19. 诺奖罗杰.彭罗斯的量子意识及其他(含朱清时-科学与佛学 77分钟视频)
  20. 医学统计学 第八章( t 检验)

热门文章

  1. win11恢复旧版右键菜单
  2. Kony集成百度推送-IOS
  3. MG7780打印机喷嘴堵塞
  4. 私域社交电商一站式解决方案,软件开发+供应链服务支持一件代发
  5. 温州商人有哪些生意经?
  6. 21款超赞的手写英文字体,总有一款适合你
  7. corenlp分词 stanford_Stanford CoreNLP 入门指南
  8. 20180629小测
  9. STM32学习记录——74HC595四位数码管显示
  10. 微小宝公众号排行榜_8月 | 广东高校团学系统微信公众号影响力排行榜