嵌入式系统中C/C++开发者的JavaScript入门指南
1. 开发准备与学习规划
当你的开发环境搭建完成,并且熟悉了在设备上安装示例的流程后,就可以尝试更多示例了。从第2章到第10章的内容相互独立,你可以按任意顺序阅读。在开始使用某一章的示例时,务必安装该章的宿主程序,否则启动示例时会出错。当你对Moddable SDK的API感到熟悉后,就可以继续学习更高级的内容。
2. 面向C和C++开发者的JavaScript介绍
对于熟悉C或C++的开发者来说,本章是快速且实用的JavaScript入门指南。这里介绍的JavaScript与网页开发中使用的是同一种语言,但由于聚焦于嵌入式系统而非网页浏览器,所以会涉及一些网页开发者很少使用的特性。例如,在嵌入式软件开发中,处理二进制数据几乎是必不可少的,JavaScript通过内置的类型化数组类来支持二进制数据,而大多数网页开发者在构建网页时并不需要使用这一特性。
C和C++开发者在学习JavaScript时具有很大优势,因为JavaScript的语法与C很相似。JavaScript的设计借鉴了Java,而Java是C++的演进,C++则为C引入了面向对象编程。这些相似性有助于开发者快速读写JavaScript代码,但两种语言在很多方面也存在差异,本章将以这些相似性为基础,介绍它们的不同之处。
JavaScript已经有20多年的历史,并且在不断发展。本章介绍的是现代JavaScript,包括2019版的特性以及一些有望在未来版本中纳入的特性(如私有字段),只涉及标准语言中的特性。由于JavaScript历史悠久,某些特性已不建议使用,例如2012年标准化的JavaScript第5版引入了严