JS引言

JS引言

首先我们在学习JavaScript之前,要先搞懂以下这几个问题!

  1. JavaScript的由来?
  2. 什么是JavaScript?
  3. JavaScript 的构成?
  4. 为什么要学JavaScript?
  5. JavaScript能干什么?

JavaScript的由来?

1995 年 2 月,Netscape 公司发布 Netscape Navigator 2 浏览器,并在这个浏览器中免费提供了一个开发工具——LiveScript。由于当时 Java 比较流行,Netscape 便把 LiveScript 改名为 JavaScript,这也是最初的 JavaScript 1.0 版本。

由于 JavaScript 1.0 很受欢迎,Netscape 在 Netscape Navigator 3 中又发布了 JavaScript 1.1 版本。不久,微软在 Internet Explorer 3 中也加入了脚本编程功能。为了避免与 Netscape 的 JavaScript 产生纠纷,微软特意将其命名为 JScript。

1997 年,欧洲计算机制造商协会(ECMA)以 JavaScript 1.1 为基础制订了脚本语言标准——ECMA-262,并命名为 ECMAScript。

1998 年,国际标准化组织和国际电工委员会(ISO/IEC)采用了 ECMAScript 标准(即 ISO/IEC-16262)。

自此,浏览器厂商就以 ECMAScript 作为各自 JavaScript 实现的规范标准。JavaScript 正式从各自为政走向了规范统一。

什么是JavaScript?

JavaScript 简称JS,是一种运行在客户端的弱类型脚本编程语言

什么是弱类型?

弱类型语言我们学过Python的都知道,弱类型语言声明变量不需要声明数据类型

弱类型语言的数据类型取决于存储的数据的值

什么是脚本语言?

脚本语言本质和编译语言不同,编译语言的运行是直接对CPU负责,CPU直接将编译语言先转变成二进制之后再进行执行。

而脚本语言并不对CPU直接负责,脚本语言的执行核心是这个脚本的解释器,js的解释器是浏览器的JS引擎

JS的执行并非是将JS转为二进制之后CPU执行,而是,首先通过JS引擎将JS代码进行解释执行

JavaScript的构成?

ECMAScript 是 JavaScript 的标准,但它并不等同于 JavaScript,也不是唯一被标准化的规范。

实际上,一个完整的 JavaScript 实现由以下 3 个不同部分组成:

  • 核心(ECMAScript):语言核心部分
  • 文档对象模型(Document Object Model,DOM):网页文档操作标准
  • 浏览器对象模型(BOM):客户端和浏览器窗口操作基础

Web 浏览器只是 ECMAScript 实现的宿主环境之一。宿主环境不仅提供基本的 ECMAScript 实现,同时也会提供各种扩展功能。

文档对象模型是 HTML 的应用程序编程接口(API)。DOM 把整个文档映射为一个树形节点结构,以方便 JavaScript 脚本快速访问和操作。

IE3.0 和 Netscape Navigator 3.0 提供了一种新特性,即 BOM(浏览器对象模型)。使用 BOM 可以对浏览器窗口进行访问和操作,如移动窗口、访问历史记录、动态导航等。与 DOM 不同,BOM 只是 JavaScript 的一个部分,并没有形成规范性标准,但是所有浏览器都默认支持。

为什么要学JavaScript?

JavaScript它灵活轻巧,兼顾函数式编程和面向对象编程,是 Web 前端开发的唯一选择。

JavaScript 还有很多框架,比如 jQuery、AngularJS、React 等,它们这是学习 JavaScript 的重要内容。

JavaScript 是面向 Web 的编程语言,获得了所有网页浏览器的支持,是目前使用最广泛的脚本编程语言之一,也是网页设计和 Web 应用必须掌握的基本工具。

JavaScript能干什么?

JavaScript 最初只能运行于浏览器环境,用于 Web 前端开发,后来有喜欢"搞事情"的程序员将 JavaScript 从浏览器中分离出来,搞了一套独立的运行环境,所以现在的 JavaScript 也能用于网站后台开发了。

毫不夸张的说学了 JavaScript,你就是全栈工程师了。

JavaScript的应用领域?

  1. 网页动态功能设计(网页特效,表单验证)
  2. 服务器端开发
  3. 桌面程序
  4. App
  5. 控制硬件物联网
  6. 游戏开发
  7. js也可以基于Node.js技术进行服务器端编程
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值