JavaScript基础知识点总结:历史、ECMAScript、DOM、BOM等
需积分: 17 70 浏览量
更新于2024-07-19
收藏 632KB DOCX 举报
JavaScript知识点总结文档
JavaScript是当前Web开发中最为重要的编程语言之一,它的历史可以追溯到1992年,Nombas开发出C-minus-minus(C--)的嵌入式脚本语言。后来,Netscape接收了Nombas的理念,并开发出了LiveScript脚本语言,后改名为JavaScript。微软随后模仿在其IE3.0产品中搭载了一个JavaScript的克隆版叫Jscript。为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范,国际标准化组织及国际电工委员会(ISO/IEC)也采纳ECMAScript作为标准(ISO/IEC-16262)。
ECMAScript是JavaScript实现的基础,它描述了语法、类型、语句、关键字、保留字、运算符、对象等内容。但是,ECMAScript并不是JavaScript唯一的部分,也不是唯一被标准化的部分。一个完整的JavaScript实现是由核心(ECMAScript)、文档对象模型(DOM)和浏览器对象模型(BOM)三部分组成的。
在开发中,JavaScript大多数情况是基于对象的,也是面向对象的。JavaScript的语法中,变量区分大小写,可以一次声明多个变量,并且变量不必具有相同的类型。命名规范中,变量名可以由字母、数字、下划线和美元符号组成,但不能以数字开头。
JavaScript的历史是从1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言开始的。然后,Netscape接收了Nombas的理念,并开发出了LiveScript脚本语言,后改名为JavaScript。微软随后模仿在其IE3.0产品中搭载了一个JavaScript的克隆版叫Jscript。为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范,国际标准化组织及国际电工委员会(ISO/IEC)也采纳ECMAScript作为标准(ISO/IEC-16262)。
JavaScript的实现是由三个部分组成的:核心(ECMAScript)、文档对象模型(DOM)和浏览器对象模型(BOM)。ECMAScript描述了语法、类型、语句、关键字、保留字、运算符、对象等内容。文档对象模型(DOM)是将JavaScript和HTML、CSS整合在一起的模型。浏览器对象模型(BOM)是将JavaScript和浏览器整合在一起的模型。
在JavaScript的开发中,变量是非常重要的概念。变量可以存储不同的数据类型,如数字、字符串、布尔值等。变量的命名规范中,变量名可以由字母、数字、下划线和美元符号组成,但不能以数字开头。
JavaScript的语法中,变量声明可以使用var关键字,例如:var test = "hi", age = 25;。在JavaScript中,变量可以分配不同的数据类型,如数字、字符串、布尔值等。
JavaScript的类型系统中,有多种不同的类型,如数字、字符串、布尔值、数组、对象等。数字类型可以是整数或浮点数,字符串类型可以是单引号或双引号括起来的字符序列。布尔值类型可以是true或false。数组类型可以是多个值的集合,对象类型可以是多个键值对的集合。
JavaScript的语句中,有多种不同的语句,如if语句、switch语句、while语句、for语句等。if语句可以根据条件执行不同的代码块,switch语句可以根据条件执行不同的代码块,while语句可以循环执行代码块,for语句可以循环执行代码块。
JavaScript的关键字中,有多种不同的关键字,如var、let、const、if、else、switch、while、for等。保留字是JavaScript中的一些特殊的关键字,它们不能被用作变量名。
JavaScript的运算符中,有多种不同的运算符,如算术运算符、比较运算符、逻辑运算符、赋值运算符等。算术运算符可以对数字进行加、减、乘、除等操作。比较运算符可以比较两个值是否相等。逻辑运算符可以对布尔值进行与、或、非等操作。赋值运算符可以将值赋值给变量。
JavaScript的对象是非常重要的概念,对象可以存储多个键值对。对象的键可以是字符串或符号,对象的值可以是任何数据类型。对象可以使用点符号或括号符号来访问其键值对。
JavaScript知识点总结文档涵盖了JavaScript的历史、ECMAScript、变量、类型、语句、关键字、保留字、运算符、对象等多个方面的知识点,是学习JavaScript的重要参考资料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-11-22 上传
2016-07-19 上传
2020-11-17 上传
2017-07-27 上传
2020-10-22 上传
2018-01-10 上传
李努力workhard
- 粉丝: 59
- 资源: 37
最新资源
- FiniteDifferencePricing:Crank Nicolson方案的C ++应用程序通过Green函数对付红利的美国期权定价
- es6-jest-ramda-样板
- WindowsTerminalHere:右击.inf文件的Windows终端的资源管理器“此处的Windows终端”,直到直接支持它为止
- IAAC_Cloud-Based-Management_FR:该存储库是IAAC(MaCAD计划)的基于云的管理研讨会的最终提交内容的一部分
- 实现界面放大镜功能ios源码下载
- 电子功用-基于应用统计方法和嵌入式计算的智能电子闹钟设定方法
- 汉堡建筑商
- infogram-java-samples
- ct-ng-toolchains:适用于Altera SoCFPGA和NXP LPC32xx目标的裸机ARM工具链
- StudyMegaParsec:研究megaparsec的用法
- vercelly-app:React Native应用程序,用于管理Vercel项目和部署
- 一个很漂亮的VC++登录窗体界面
- hackontrol-frontend:一个React JS前端应用程序Hackontrol
- 基于micropython的ESP32血压、血氧、心率、体温的传感系统(python)
- crispy-couscous
- Echarts商业级数据图表库模块v1.6.0.241.rar