WXS(weixinscript)

WXS(weixinscript)是小程序的一套脚本语言,集合WXML,可以构建出页面的结构。

WXML中无法调用页面的js中定义的函数,但是wxml可以调用wxs中定义的函数,所有说vxs的应用场景就是过滤器

wxs和javascript的关系

wxs类似于javascript,但是wxs和javascript是完全不同的两种语言

wsx有自己的数据类型

namber数值类型  script字符串  boolean布尔值  function函数  Array数组  date日期  object对象  regexp正则

wxs不支持ES6以上的语法

不支持let  const 解构赋值  扩展运算符  箭头函数 对象属性的简写

支持var定义的遍历,普通的function

wxs遵循commjs规范

module对象

module.exports

require导入

内嵌vxs脚本

wxs代码可以编写在wxml文件中的<wxs>标签内

<wxs>标签必须提供module属性,用来指定当前wxs的模块名称,wxml中访问模块中的成员

<view>{{ml.toUpper(username)}}</view>
<view>{{username}}</view>
<wxs module="ml">module.exports.toupper=function(str){return str.toUpperCasec()}
</wxs>

外联的wxs

.wxs为后缀名的文件内

utils/tool.wxs

var toFix=function(val){return val.toFixed(2)
}
module.exports.toFix = toFix
<view>{{tools.toFix(price)}}</view>
<wxs  src="../../utils/tool.wxs"  module="tools"/>

简介WXS和javascript的区别相关推荐

  1. JS中的函数概念和C语言的概念是类似的,c语言和JavaScript的区别有哪些?

    c语言和JavaScript在语法结构上有很多相似(例如if条件语句.while循环.switch语句.do-while循环等),那么它们之间有什么不同?下面本篇文章就来给大家介绍一下c语言和Java ...

  2. java和javascript的区别(html和javascript的区别)

    java与javascript有什么区别 java是高级的面向对象语言.. javascript只是浏览器的一种脚本语言 两者差别很大,根本不是一个概念!不要被里面包含"java" ...

  3. [JavaScript] script type=text/javascript /script 和script language=javascript /script区别

    language="javascript" 和type="text/javascript"的区别 (1)<script language="ja ...

  4. git简介,git和SVN区别

    1.git简介 ,git与SVN区别                  Git是目前世界上最先进的分布式版本控制系统(没有之一). 那什么是版本控制系统?                       ...

  5. 空链接,a标签herf属性,href=“#” 或者 href=“javascript:void(0);” 或者href=“javascript:;“ 区别

    目录 # 包含了一个位置信息,默认的锚是 #top 也就是网页的上端. href="javascript:void(0);" 和 href="javascript:;&q ...

  6. C语言、JAVA与JavaScript的区别

    一.C语言和JavaScript的区别 1.什么是C语言 C语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器.C语言是仅产生少量的机器语言以及 ...

  7. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏...

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  8. python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)...

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  9. jquery和javascript的区别(转载自脚本之家)

    jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较 jquery 就对j ...

最新文章

  1. 爬虫 - requests模块
  2. 我的360破解考题答案
  3. javascript基础入门_javascript基础入门学习第一篇
  4. 调节树莓派终端窗口的字体大小
  5. 大数据相关从业_如何在组织中以数据从业者的身份闪耀
  6. LINQ 的标准查询操作符
  7. python标注工具_Python labelImg 图像标注工具安装及使用教程windows版(亲测有效)
  8. 教你如何Mac上手动配置静态IP上网
  9. python中pickle模块无法导入_python pickle模块
  10. linux 快速合并文本文件,Linux-Linux中高效合并文本文件的方法
  11. 通俗易懂的图解机器学习之机器学习概论
  12. Openwrt 安全模式failsafe分析
  13. 基于nodejs的excel表格合并工具
  14. 电磁场知识回顾——求解方法汇总
  15. Atom汉化之Atom-Simplified-Chinese-Menu
  16. C++第33课--C++中的字符串类
  17. 1微秒等于多少皮秒_秒的换算:ms(毫秒),μs(微秒),ns(纳秒),ps(皮秒)
  18. ModuleNotFoundError: No module named ‘pip‘;ERROR: Could not find a version that satisfies the requir
  19. 医保局:医保政策性利好消息!
  20. 个人培训项目-环境搭建

热门文章

  1. 天海之间 峡谷溪涧——2012夏faceui旅游纪行
  2. UML面向对象系统分析和设计:交互图
  3. 浏览器内核和性能优化总结
  4. 关闭mac与苹果粘贴板同步
  5. arcsde for mysql_手工创建ArcSDE for sqlserver库
  6. PT report_timing
  7. 2023二建各科案例一本通
  8. 蓝桥杯赛题——四阶幻方
  9. 自主可控智能网联汽车操作系统
  10. POJ 3710 Christmas Game(Tarjan+博弈SG函数)