不同环境下JavaScript的构成

news/2024/7/19 15:39:44 标签: javascript, js

JavaScript 脚本

大部分主要开发语言是 JavaScript ,开发者使用 JavaScript 来开发业务逻辑来完成业务需求。

ECMAScript

ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言, JavaScript 是 ECMAScript 的一种实现。

JavaScript同浏览器中的 JavaScript 以及 NodeJS 中的 JavaScript 是不相同的。包括小程序等平台的JavaScript,都有差别

浏览器中JavaScript 构成如下图
浏览器中的 JavaScript
浏览器中的JavaScript 是由 ECMAScript 和 BOM(浏览器对象模型)以及 DOM(文档对象模型)组成的,Web前端开发者会很熟悉这两个对象模型,它使得开发者可以去操作浏览器的一些表现,比如修改URL、修改页面呈现、记录数据等等。

NodeJS中JavaScript 构成如下图
NodeJS中的 JavaScript

NodeJS中的JavaScript 是由 ECMAScript 和 NPM以及Native模块组成,NodeJS的开发者会非常熟悉 NPM 的包管理系统,通过各种拓展包来快速的实现一些功能,同时通过使用一些原生的模块例如 FS、HTTP、OS等等来拥有一些语言本身所不具有的能力。

小程序中 JavaScript 构成如图
小程序中的 JavaScript
小程序中的 JavaScript 是由ECMAScript 以及小程序框架和小程序 API 来实现的。同浏览器中的JavaScript 相比没有 BOM 以及 DOM 对象,所以类似 JQuery、Zepto这种浏览器类库是无法在小程序中运行起来的,同样的缺少 Native 模块和NPM包管理的机制,小程序中无法加载原生库,也无法直接使用大部分的 NPM 包。


http://www.niftyadmin.cn/n/1458949.html

相关文章

java 验证yyyy mm dd_java正则表达式 验证时间(yyyy-MM-dd)合法性

/*** 验证开始和结束时间,格式必须为yyyy-MM-dd或者yyyy/MM/dd,且开始时间要小于结束时间*/public boolean validate(String start , String end){//这个正则匹配的是日期格式为:yyyy/MM/dd或者yyyy-MM-ddString rexp "^(((\\d{2}(([02468][048])|…

java创建目录文件_java创建文件和目录

import java.io.File; import java.io.IOException; public class CreateFileUtil { /** * 创建目录 * param destDirName * return */ public static boolean createDir(String destDirName) { File dir new File(destDirName); if (dir.exists()) {…

java 字节处理_利用Java数据流处理字节和字符的输入

几乎所有的程序都离不开信息的输入和输出,比如从键盘读取数据,从文件中获取或者向文件存入数据,在显示器上显示数据,以及在网络连接上进行信息交互时,都会涉及有关输入/输出的处理。在Java中,把这些不同类型…

python智能推荐系统教程_最新Python黑马头条推荐系统项目视频教程(精讲)

课程定位* 课程是机器学习(包含推荐算法)算法原理在推荐系统的实践* 深入推荐系统的业务流场景、工具使用* 作为人工智能的数据挖掘(推荐系统)方向应用项目## 课程目标* 熟练掌握推荐系统的实时推荐业务流* 熟练掌握推荐系统lambda分布式计算工具、存储工具使用* 熟练掌握黑马推…

arcgis10.2能连MySQL吗_arcgis10.2连接postgresql

标签:结合网上几位的文章,今天终于成功连接。下面把具体步骤做一总结,方便日后查找。1,首先,安装postgresql 64位数据库,按照提示下一步,然后再安装postgis.安装完成后,打开arcmap,找…

arr在python,python3.x中的arr [:] = []和arr [] = []之间的区别?

Is there any difference between these two lines:arr[:] []arr []I know both of them clear list.解决方案For the second one, I think you meant arr [].What that does differently is that it has arr point to a new empty list and just decrements the refcount o…

elk flow mysql_[k8s]elk架构设计-k8s集群里搭建

elasticsearch和mysql的对比Mapping ~ Schemamaster: 负责在集群范围内创建/删除索引,将分片分配给这些节点.data: 用来保存数据和倒排索引,node.datatureclient: 将节点配置为客户端节点,并充当负载平衡器,将传入的请求路由到集群中的不同节点。node.ma…

Java vbnullstring_VB中判断空的几种方法,Null, Missing, Empty, Nothing, vbNullString区别

vb6中存在几个虚幻的值:Null、Missing、Empty、Nothing、vbNullString。除了最后一个之外,每一个值都不能直接用“a值”来判断。下面分别解释一下这几个值的含义。1、Null。Null指一个不合法的数据,判断一个变量是否为Null使用isNull函数。这…