什么是JavaScript

定义

JavaScript的完整定义是JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。,看定义有点难懂,其实就把这个它理解为一种普通的程序语言就好,只是媒介不同而已。

ECMAScript与JS的关系

在这里插入图片描述
JavaScript作为一种客户端脚本语言,在最初的有很多版本(因为每个浏览器的厂商不同),这时欧洲计算机制造协会发现情况不太对,于是对JavaScript制定了相应的规范,所有用JavaScript这门语言的人都必须遵循这一规范——ECMAScript(ES)。

有了JavaScript本身强大的自由度,再有ES的加持,JavaScript在前端领域坐稳了老大哥的位置,但有个地方需要注意:Web浏览器只是他们实现的宿主环境之一。JavaScript的宗旨是“Write once, run anywhere”。

JavaScript组成

一个完成的JavaScript应该由三个不同的部分组成。
1.核心(ECMAScript)
2.文档对象模型(Document Object Model——DOM)
3.浏览器对象模型(Browser Object Model——BOM)

在这里插入图片描述
讲到这里,我们顺便来看浏览器的组成,浏览器一般由两个渲染引擎构成:
1.渲染引擎:也叫HTML排版引擎,也就是我们说的浏览器内核。
2.JS引擎:解释运行JavaScript。
看到这两个引擎可能有人会发现这不就是一个迷你版的前后端分离程序嘛,的确没错,浏览器这样的设计为当今火爆的大前端方向(前端也能做后端的事)奠定了基础。
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值