- A+
一、JavaScript简介?
JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
JavaScript 是一门动态的、弱类型的、解释型的、基于对象的脚本语言(解释型)。JavaScript 的解释器(运行环境)是浏览器或Node.js。
动态: 程序执行的时候才会确定数据类型。 静态: 书写代码的时候提前确定数据类型。
弱类型: 数据类型可以自动转换。 强类型: 数据类型无法自动转换。
解释型: 边编译,边运行,开发效率更高。 编译型: 边编译,边运行,开发效率更高。
脚本:一般都是可以嵌在其它编程语言当中执行。
注意:Java和JavaScript 没有关系!javascript和java只是在命名上有点相似,但它们本质上是两种完全不同的语言,两者之间并没有关系。
Java 和 JavaScript 的关系如同雷锋和雷峰塔的关系。
二、JavaScript诞生?
网景公司的创始人马克.安德森认为HTML需要一种让网页设计师和兼职程序员可以很容易地使用它来组装图片和插件之类的组件,且代码可以直接编写在网页标记中。
此时,34岁的系统程序员Brendan Eich(布兰登.艾奇)登场了。1995年4月,网景公司录用了他。Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme语言作为网页脚本语言的可能性。Brendan Eich本人也是这样想的,以为进入新公司后,会主要与Scheme语言打交道。
仅仅一个月之后,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。
Brendan Eich被指定为这种"简化版Java语言"的设计师。
但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。所以,Javascript语言实际上是两种语言风格的混合产物———(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。
(Brendan Eich-布兰登·艾奇)
三、JavaScript发展史?
1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,发明了万维网(World Wide Web)。
1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。
1994年10月,NCSA的一个主要程序员Marc Andreessen联合风险投资家Jim Clark,成立了Mosaic通信公司,不久后改名为Netscape(网景)。
1994年12月,Netscape发布浏览器Navigator1.0,市场份额一举超过90%。
1995年 Netscape 程序员 布兰登·艾奇(Brendan Eich,1961年~) 设计出了LiveScript1.0 后来 改名 JavaScript。
1996年3月,Navigator 2.0浏览器正式内置了JavaScript脚本语言。
1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript, 内置于IE3.0
1996年11月,网景公司决定将JavaScript提交给欧洲计算机制造联合会ECMA,希望JavaScript能够成为国际标准,以此抵抗微软。
1997年7月,ECMA组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称ECMAScript。这个版本就是ECMAScript 1.0版。
1998年6月,ECMAScript 2.0版发布。
1999年12月,ECMAScript 3.0版发布
2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA开会决定,中止ECMAScript 4.0的开发,将其中涉及现有功能改善的一小部分,发布为ECMAScript 3.1
2009年12月,ECMAScript 5.0版正式发布。
2011年6月,ECMAscript 5.1版发布,并且成为ISO国际标准
2015年6月17日,ECMAScript 6发布正式版本,即ECMAScript 2015
总结记忆?
1. 最初是Netscape公司的 布兰登·艾奇 创建,并命名为LiveScript(1995)
2. 后来Netspace和Sun合作将其改名为JavaScript
3. 之后微软推出JScript与JavaScript竞争(1996)
4. 最后为了竞争和平,在ECMA(欧洲计算机制造商协会)的协调下,创建了ECMAScript(ECMA-262)(1997)
5. 中途版本大改动终止ECMAScript 4.0的开发,2009年发布ECMAScript 5.0
6. 2015年ECMAScript 6发布正式版本,即ECMAScript 2015,后期将以年份来命名版本(2016年即ECMAScript 2016...)
四、JavaScript作用?
-
浏览器端JS,页面特效(表单验证、各种特效)
-
手机App (ios 编程语言 OC和swift; 安卓:Java)(js开发混合App,一键打包到安卓、ios、windowsphone)
-
游戏(页游,代替flash)
-
后端开发(nodejs)
五、JavaScript组成?
- ECMAScript 基本语法 (使用ES的编程语言:JavaScript、ActionScript)
- BOM (browser object model--浏览器对象模型) 浏览器提供的一系列API啊(使用代码直接调用的方法)
- DOM (document object model--文档对象模型)HTML文档提供的一系列API
六、JavaScript特点?
1)脚本语言:解释型脚本语言,逐行解释
2)基于对象:不仅可以创建对象,还能使用现有对象
3)简单/弱类型:对使用的数据类型未作出严格要求
4)动态性:不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应。
5)跨平台性:不依赖于操作系统,仅需要浏览器的支持
参考文章:
https://learn.fuming.site/front-end/JavaScript/
https://zhuanlan.zhihu.com/p/88268422