[关闭]
@Wangww0925 2019-08-07T07:54:51.000000Z 字数 2587 阅读 202

JavaScript的概述(一)

js-笔记


什么是JavaScript?

1、 JavaScript是一种计算机编程语言

注意:

  1. HTML是标记语言;
  2. CSS是层叠样式表, 都不能算作编程语言, 因为不具备图灵完备性(一切可计算的问题都能计算,--图灵机)

2、 通过给计算机处理问题的逻辑指令从而得到相应结果的一种人机交互语言

3、 JavaScript 是 性价比最高的语言

4、 JavaScript 这个名字经常被误解

注意:
除了语法看起来和Java类似之外,两者是完全不同的两种编程语言


JavaScript能做什么?

桌面系统、游戏机、平板电脑、智能手机的浏览器均包含了JavaScript

Web前端: html css JavaScript

node.js 后端

Hybrid App(混合app) 淘宝 微信 京东..

  1. Native App是一种基于智能手机本地操作系统如iOSAndroidWP并使用原生编写运行的第三方应用程序,也叫本地app
  2. Hybrid App(混合模式移动应用)是指介于Web AppNative App这两者之间的app,兼具 Native App良好用户交互体验的优势 Web App跨平台开发的优势
  3. Hybrid总体特性更接近Native App但是和Web App区别较大。只是因为同时使用了网页语言编码,所以开发成本和难度比Native App要小很多

JavaScript的由来:

1992年底, 美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。

1994年10月, NCSA的一个主要程序员 Marc Andreessen 联合风险投资家Jim Clark,成立了Mosaic通信公司,不久后改名为Netscape(网景)。

1994年12月, Netscape发布浏览器Navigator1.0,市场份额一举超过90%。

1995年, Netscape程序员 布兰登·艾克(Brendan Eich) 设计出了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版。

2009年12月, ECMAScript 5.0版正式发布。

2011年6月, ECMAscript 5.1版发布,并且成为ISO国际标准

2015年6月17日, ECMAScript 6发布正式版本,即ECMAScript 2015


布兰登·艾克: JavaScript发明人

是美国程序员与企业家,JavaScript主要创造者与架构师,曾任Mozilla公司首席首席技术官

布兰登·艾克生于美国加州的森尼维尔市,在圣塔克拉拉大学(Santa Clara University)就读时,最初主修物理学,在大三时,因兴趣转变,投入计算机科学领域,后获取数学与计算机科学学士学位。

1986年获取伊利诺伊大学香槟分校计算机科学硕士学位。毕业后进入SGI工作,在此工作七年,主要负责操作系统与网络功能。之后他至MicroUnity工作了三年。

1995年4月,任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器上应用最广泛的脚本语言之一。

1998年,艾克协助成立Mozilla.org

2003年在美国在线决定结束网景公司营运后,艾克协助成立了Mozilla基金会

2014年3月24日,艾克晋升为Mozilla公司首席执行官引发同性恋族群反弹,归咎于艾克2008年曾捐助1000美元支持加利福尼亚州8号提案[8号提案被美国高等法院裁定成违宪]。如今引发OkCupid网站抵制使用Firefox浏览器,部分Mozilla员工亦要求去职首席执行官

4月3日,艾克宣布从Mozilla离职,并表示Mozilla的使命远超过我们任何一人,无法胜任Mozilla的领导职位


计算机编程语言的分类:

1、 机器语言: 00101010101011011

2、 汇编语言: 各种指令、指针,通过编译器编译成机器语言

  1. 计算机只能读懂机器指令,程序员用汇编语言写出的源程序,再用汇编编译器将其编译为机器码,再由计算机执行。
  2. 符号语言不同的计算机有不同的汇编语言

3、 高级语言

  1. 1. 编译语言: c语言、 c++、 java
  2. -- 编译 ->执行 (项目完成以后不需要再进行翻译)开发慢,执行效率快
  3. 2. 解释性语言: JavaScript Python php Perl
  4. -- 由编译语言开发,不需要编译,执行的时候翻译。开发快,执行效率慢

JS的语言特点:

1、 JS是弱类型语言: 鸭子理论

  1. 静态类(强类型): int x = 100; 此时x必须是数字类型的
  2. -- 数据类型是在编译期间检查,在写程序时,要先声明所有变量的数据类型
  3. -- c c++ c# java
  4. 动态类(弱类型): x = 100; x = 'abc'; 此时 x 不需要设置数据类型
  5. -- 在运行期间才去做数据类型检查的语言,编程时不用给任何变量指定数据类型
  6. -- Python PHP Ruby JavaScript

2、 JS是事件驱动的语言

3、 JS是一种基于对象的语言

  1. 面向对象的三个基本特性:继承、 封装、 多态
  2. 基础是对象的语言
  3. JavaScript中一切皆对象

4、 跨平台: 在linux ios window都是可以运行的

5、 安全性: 权限有限、操作系统的安全

6、 简单性: 简单易学


JS的局限性

1、浏览器的兼容

2、执行效率的问题: 分布式计算


JS的运行环境:

运行在浏览器上 (chrome firefox opera safari IE 360)


JS的开发环境:

在编译器上开发 (sublime notepad++ webstrom 记事本)


作者 wendy
2019 年 5月 23日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注