
可以看看 微信官方提供的 小程序发展史
简单说 小程序是基于 JavaScript 语言的,也就是 JS。但是小程序的JS代码并不是像 html5 那样在浏览器里执行的,而是在一个定制化的 js 解释器里运行。一些浏览器里的对象比如 document、window等在微信小程序里是没有的。
为什么不直接用浏览器?因为要限制开发者提供的 js 代码行为。最好的方式就是用一个定制化的js解释器来约束来自开发者的 js 代码执行。
小程序与普通网页开发的区别?(以下部分摘自微信文档说明)

可以看看 微信官方提供的 小程序发展史
简单说 小程序是基于 JavaScript 语言的,也就是 JS。但是小程序的JS代码并不是像 html5 那样在浏览器里执行的,而是在一个定制化的 js 解释器里运行。一些浏览器里的对象比如 document、window等在微信小程序里是没有的。
为什么不直接用浏览器?因为要限制开发者提供的 js 代码行为。最好的方式就是用一个定制化的js解释器来约束来自开发者的 js 代码执行。
小程序与普通网页开发的区别?(以下部分摘自微信文档说明)