Javascript简介


JavaScript简介

语言

  • 语言的发展:
    • 纸带机:机器语言
    • 汇编语言:符号语言
    • 现代语言:高级语言

起源

  • 诞生于1995年,主要用于处理网页中的前端验证
  • 前端验证:指检查用户输入的内容是否符合一定的规则
    • 例如:用户名的长度,密码长度,邮箱的格式等
  • 网景公司发明,起初命名为LiveScript,后由sun公司介入,更名为Javascript
  • 1996年微软公司在其最新的IE3浏览器中引入了自己对 JavaScript的实现JScript。
  • JS的标准名命名为ECMAScript

javascript是什么

  • JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言(script是脚本的意思)
  • 不需要编译,运行过程中由js解释器(js引擎)逐行来进行解释并执行

时间表

image-20210806110426200

JS的特点

解释型语言

  • JavaScript是一门解释型语言,不需要编译为机器码在执行,而是直接执行
  • 使用了JIT技术,运行速度得以改善
  • 优缺点:
    • 优势:不需编译,开发起来尤为轻松
    • 劣势:运行较慢

类似于C和Java的语法结构

  • JavaScript的语法结构与C和Java很像,向for、if、while等语 句和Java的基本上是一模一样的。
  • 不过JavaScript和与Java的关系也仅仅是看起来像而已

动态语言

  • 动态语言:在语言中的一切内容都是不确定的。
  • JavaScript 是一种基于事件驱动的脚本语言,它不需要经过 Web 服务器就可以对用户的输入直接做出响应。

基于原型的面向对象,弱类型的语言

• JavaScript是一门面向对象的语言。

跨平台性

  • JavaScript 依赖于浏览器本身,与操作环境无关。任何浏览器,只要具有JavaScript脚本引擎,就可以执行JavaScript。目前,几乎所有用户使用的浏览器都内置了JavaScript脚本引擎。

Js的优点

  • 交互性:可以与用户进行动态交互

  • 安全性:只能在浏览器内部运行,不能访问本地硬盘或者其他资源

  • 跨平台:无论任何平台,只要有浏览器,就能运行

JavaScript的组成部分

标准化后的 JavaScript 包含了 3 个组成部分,如图 1 所示。

JavaScript组成部分
图 1:JavaScript 组成部分

1) ECMAScript

  • 脚本语言的核心内容,定义了脚本语言的基本语法和基本对象。现在每种浏览器都有对ECMAScript标准的实现。

2) DOM(Document Object Model)

  • 文档对象模型,它是HTML和XML文档的应用程序编程接口。浏览器中的DOM把整个网页规划成由节点层级构成的树状结构的文档。用DOM API可以轻松地删除、添加和替换文档树结构中的节点。

3) BOM(Browser Object Model)

  • 浏览器对象模型,描述了对浏览器窗口进行访问和操作的方法和接口。

JavaScript的作用

  • 表单的动态校验(密码强度检测)(js产生的最初目的)
  • 网页特效
  • 服务端开发(Node.js)
  • 桌面程序
  • App
  • 控制硬件-物联网
  • 游戏开发(cocos2d-js)

浏览器执行js

浏览器

  • 分为两部分
    • 渲染引擎:用来解析HTML、CSS俗称内核
    • js引擎:也称JS解释器,用来读取网页中的javascript代码,对其处理后运行

执行

浏览器本身并不会执行JS代码,而是通过内置的JS引擎来执行,JS引擎执行代码时逐行进行解释,每一句源码(转换为机器语言),计算机去执行,Javascript语言归为脚本语言,会逐行解释执行


文章作者: 时光路人
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 时光路人 !
评论
  目录