1.0 JavaScript简介

本文介绍了JavaScript的历史进程,包括其命名变更及标准制定。阐述了JavaScript的构成,如ECMAScript标准、DOM和BOM。说明了其语言类型,是脚本、解释性、基于原型的面向对象且弱类型的语言。还提及执行环境,不仅可在浏览器,也能在非浏览器环境如node.js中运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javascript的历史进程

  • JavaScript是由网景公司发明,起初命名为LiveScript,后来由 于SUN公司的介入更名为了JavaScript
  • 1996微软公司在其最新的IE3浏览器中引入了自己对JavaScript的实现JScript
  • 于是在市面上存在两个版本的JavaScript,一个网景公司的JavaScript和微软的JScript
  • 为了确保不同的浏览器上运行的JavaScript标准一致,所以几个公司共同定制了JS的标准名命名为ECMAScript

javascript的构成

  • ECMAScript 标准 (核心)
    • 实现javascript这门语言所制定的一系列语法和语义上的标准
  • DOM (文档对象模型)
    • 使用DOM提供的接口(api)来操作html中的节点(元素,标签,属性)
  • BOM (浏览器对象模型)
    • 使用BOM提供的接口(api)来操作浏览器页面以外的部分

javascript语言类型

  • 脚本语言
    • 脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,只在被调用时进行解释或编译
  • 解释性语言
    • 源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行
    • 但是解释型语言每次运行都要解释运行较慢也是它的劣势,相对于编译语言只要编译一次就不需要再编译
    • 不过解释型语言中使用了JIT技术,使得运行速度得以改善
  • 基于原型的面向对象语言
  • 弱类型的语言(后面会提到原型)
    • 强类型是指不允许隐式转换变量类型,弱类型则允许隐式转换
    • 强类型语言,当你定义一个变量是某个类型,如果不经过代码显式转换(强制转化)过,它就永远都是这个类型,如果把它当做其他类型来用,就会报错
    • 弱类型语言,你想把这个变量当做什么类型来用,就当做什么类型来用,语言的解析器会自动(隐式)转换
  • 类似于C 和Java 的语法结构
    • JavaScript的语法结构与C和Java很像,向for、if、while等语 句和Java的基本上是一模一样的但是没有什么关联

javascript的执行环境

  • 执行环境:在宿主环境下运行,浏览器是最常见的 JavaScript 宿主环境
  • 但是在很多非浏览器环境中也使用 JavaScript ,例如 node.js现在已经不局限在浏览器中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值