45/666 HJDS | JavaScript以及WXS
2018-10-10 本文已影响4人
红叔笔记
![](https://img.haomeiwen.com/i11306241/9c770be5bac1c4c0.jpg)
这是666计划的第45篇
继续极客时间9小时微信小程序系列笔记。
推荐两本JavaScript的书:
《JavaScript权威指南》
《javascript高级程序设计》
Nodejs中的JavaScript
![](https://img.haomeiwen.com/i11306241/4a0b2d373a8dd9a2.png)
小程序中的JavaScript
![](https://img.haomeiwen.com/i11306241/b0b760e106465d10.png)
小程序不能使用原生库和npm的包管理
ECMAScript是nodejs、小程序共同的基础, 可以理解为是普通话, 其他都是各种方言。
![](https://img.haomeiwen.com/i11306241/9b9be7396b2c382c.png)
浏览器中的JavaScript
![](https://img.haomeiwen.com/i11306241/d8af607fc21b5e6e.png)
BOM: 浏览器对象模型。 与浏览器的交互
DOM:文档对象模型。 与当前加载的HTML交互
小程序在不同平台的内核差异:
![](https://img.haomeiwen.com/i11306241/f1175b149cbb8e18.png)
目前各个内核实现依赖的ES还不太一致, ES6有可能还有部分不兼容。 在出现问题的时候可以通过远程真机调试的方式来验证。
微信自己的Script语言 WXS
![](https://img.haomeiwen.com/i11306241/8c0dd52b34112c37.png)
我们一般把WXS作为过滤或者计算处理。
![](https://img.haomeiwen.com/i11306241/b37f0ab6289c64d1.png)
WXS的常用运算符:
![](https://img.haomeiwen.com/i11306241/bc63ed69bad11c34.png)
WXS和js的语法基本一致, 但是不支持try catch语句。
WXS的数据类型:
![](https://img.haomeiwen.com/i11306241/0511fb6f0b555c95.png)
特殊的地方:
var date = getDate(); //返回当前时间对象
var regexp = getRegExp();
WXS的基础类库:
![](https://img.haomeiwen.com/i11306241/9565d812939d5ce0.png)
和ES5基本一样。区别是console和Date做了限制。
![](https://img.haomeiwen.com/i11306241/88f7be7abc88acef.png)