一、与JavaScript不同
为了降低wxs(WeXin Script
)的学习成本,wxs语言在设计时大量借鉴了JavaScript语法。但是本质上,wxs与JavaScript是两种完全不同的语言!
二、不能作为组件的事件回调
wxs典型的应用场景就是"过滤器
",经常配合Mustache语法进行使用
,例如:
<view>{{m2.toLower(country)}}</view>
但是,在wxs中定义的函数不能作为组件的事件回调函数
。例如:下面的用法是错误的:
<button bindtap="m2.toLower">按钮</button>
三、隔离性
隔离性
指的是wxs的运行环境和其他JavaScript代码是隔离的。体现在如下两方面:
- wxs不能调用js中定义的函数
- wxs不能调用小程序提供的API
四、性能好
- 在
ios设备
上,小程序内的WXS
会比JavaScript代码快2~20倍
- 在
android设备
上,二者的运行效率无差异