首页 > 编程语言 >JavaScript 之 高级程序设计 基础篇 (一)

JavaScript 之 高级程序设计 基础篇 (一)

时间:2023-06-24 12:12:31浏览次数:49  
标签:Web 浏览器 JavaScript 高级 262 ECMAScript 程序设计 ECMA

导读

此篇文章为作者拜读JavaScrpit 第四版(红宝石)的笔记内容、适用于有经验的程序员阅读;作者 java开发出身。在之前前后端不分离的时代 使用esayUI JQuery的时代 经常写 js相关代码。现在前后端分离的时代;前端工程日新月异、各种框架层出不穷;万变不离其中;学好js 才是根本;很喜欢并且很认同的一句话。工业革命是钢铁造就的。互联网革命是JavaScript造就的。以下为文章为读这本书的总结;没有太多杂乱篇幅、只有干货。不适合入门的程序员观看。

了解JavaScript

1995年问世,先后更名 Mocha 、LiveScript、JavaScript 前期隶属网景公司;由Brendan Eich 的工程师开发。语法参考C。用于解决当时28.8kbit/s 的调制解调器上网表单验证的问题。JavaScript 还没有规范其语法或特性的标准 1997 年,JavaScript 1.1 作为提案被提交给欧洲计算机制造商协会(Ecma)。1998 年,国际标准化组织(ISO)和国际电工委员会(IEC)也将 ECMAScript 采纳为标准(ISO/IEC-16262)。自此以后,各家浏览器均以 ECMAScript 作为自己 JavaScript 实现的依据,虽然具体实现各有不同

JavaScript 与 ECMAScript ?

ECMAScript,即 ECMA-262 定义的语言,并不局限于 Web 浏览器。JavaScript 是脚本语言。而ECMAScript一个是规范标准。ECMA-262 将这门语言作为一个基准来定义,以便在它之上再构建更稳健脚本语言。
Web 浏览器只是 ECMAScript 实现可能存在的一种宿主环境。通俗点来说。ECMAScript为宏观的抽象的概念。只要实现了ECMAScript 的基准实现和与环境自身交互必需的扩展就可以。

可以理解为:
```
  举例:车是一个概念、想到车就会知道 它存在 车灯、车轮。驾驶座 等;
  车                = ECMAScript 
  种类(客车、火车    = NodeJs 或 Adobe Flash 或者 Web 浏览器
  品牌              = 以上平台的版本或Web浏览器不同的厂商 
```

ECMA-262 到底定义了什么?在基本的层面,它描述这门语言的如下部分:
语法、 类型、语句、关键字、保留字、操作符、全局对象
ECMAScript 只是对实现这个规范描述的所有方面的一门语言的称呼JavaScript 实现了ECMAScript,而 Adobe ActionScript 同样也实现了 ECMAScript。

ECMAScript 版本

ECMAScript 不同的版本以“edition”表示 就是我们常说的 ES5 ES6 .... 举例来说 ES5 全称为:ECMA-262 第五版 ;详细介绍参考:https://juejin.cn/post/7109378925964296223

JavaScript 实现

虽然 JavaScript和 ECMAScript 基本上是同义词,但 JavaScript远远不限于 ECMA-262 所定义的那样。没错,完整的 JavaScript 实现包含以下几个部分(见图 1-1):

小片总结

JavaScript 是一门用来与网页交互的脚本语言,包含以下三个组成部分。
- ECMAScript:由 ECMA-262 定义并提供核心功能。
- 文档对象模型(DOM):提供与网页内容交互的方法和接口。
- 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
JavaScript 的这三个部分得到了五大 Web 浏览器(IE、Firefox、Chrome、Safari 和 Opera)不同程度的支持。所有浏览器基本上对 ES5(ECMAScript 5)提供了完善的支持,而对 ES6(ECMAScript 6)和ES7(ECMAScript 7)的支持度也在不断提升。这些浏览器对 DOM 的支持各不相同,但对 Level 3 的支持日益趋于规范。HTML5 中收录的 BOM 会因浏览器而异,不过开发者仍然可以假定存在很大一部分公共特性。

标签:Web,浏览器,JavaScript,高级,262,ECMAScript,程序设计,ECMA
From: https://www.cnblogs.com/liushuku/p/17500771.html

相关文章

  • JavaScript基础
    JavaScript基础简介JavaScript是由网景公司发明,起初命名为LiveScript,后来由于SUN公司的介入更名为了JavaScript为了确保不同的浏览器上运行的JavaScript标准一致,所以几个公司共同定制了JS的标准名命名为ECMAScriptJS的特点解释型语言类似于C和Java的语法结构动态语言......
  • AI向百万薪资 高级原画师开刀?!爆Midjourney入局3D模型生成
    现在AI向高级原画师和3D开刀了?网传爆料AI已入局3D模型生成...这进化速度放在整个行业都十分炸裂4月,Midjourney进一步宣布推出Niji-journeyV5这是MJ针对二次元动漫风格预训练好的模型可在其中添加提示词直接调用NijiV5模型据了解,Midjourney是由来自麻省理工的团队Spellbrush共同打......
  • [ARM 汇编]高级部分—性能优化与调试—3.4.3 使用模拟器进行调试与测试
    在ARM汇编程序开发过程中,使用模拟器(emulator)进行调试和测试是一种非常有效的方法。模拟器可以在不同的处理器上测试代码,帮助我们发现潜在的问题,并提供丰富的调试功能。本节将介绍如何使用QEMU(一个流行的开源模拟器)进行ARM汇编程序的调试和测试。安装QEMU首先,我们需要安装QEMU......
  • JAVA面向对象程序设计_PTA题目集07-11总结分析
    JAVA面向对象程序设计_PTA题目集07-11总结分析前言:天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为。所以动心忍性,增益其所不能。随堂检测在最末浅析。 题目集七:知识点:类间设计,类的设计。题量:一题,菜单计价五。难度:八个满分。 题目集八:知识点:类......
  • 任务划分、任务设计、中断服务程序设计
    参考文章地址......
  • [连载]Java程序设计(05)---任务驱动方式:简单的加密/解密系统
    任务:还是上一家公司,现在该公司在全国各地都设立了自己的分公司以拓展其核心业务,那么就需要利用互联网在全国各地的公司之间传递信息(我们假定这些信息就是文字信息),这些信息可能涉及一些商业机密,为此公司需要一套简单的加密和解密系统来避免直接在互联网上传递明文信息。目前拟定了两......
  • JavaScript类
    1JavaScript类每个JavaScript对象都是一个属性集合,相互之间没有任何联系在JavaScript中也可以定义对象的类让每个对象都共享某些属性,这种“共享”的特性是非常有用的类的成员或实例都包含一些属性,用以存放或定义它们的状态其中有些属性定义了它们的行为(通常称为方法)。这......
  • 8086汇编语言基础学习(四)——汇编语言程序设计基础
    8086汇编语言基础学习(四)——汇编语言程序设计基础DOS中常用的系统调用:1.单字符输入并显示(01H功能调用)描述:从键盘输入一个字符的ASCII码送入寄存器AL中,并送显示器显示。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中格式: 2.单字符......
  • Javascript
    什么是Javascript概述javaScript是一门世界上最流行的脚本语言Java,JavaScript10天一个合格的后端人员,必须精通JavaScript历史ECMAScript它可以理解为JavaScript的一个标准最新版本已经到es6版本~但是大部分浏览器还只停留在支持es5代码上!开发环境–线上环境,版本不一致......
  • iOS开发笔记 - Objective-C和JavaScript的混编
    最近看了一个对Github上面编程语言使用统计的排行榜,JavaScript真可以说是一枝独秀,很难想象20年前,这个语言只是浏览器中的装饰性语言,能做的事情也就是一点特效或者检查一下要提交给服务器的表单是否满足要求。今天的JavaScript已经是一个全栈语言,从客户端到服务器无所不在。很多编程......