JavaScript是一种高级的、解释型的编程语言,结合了函数式编程和面向对象的特性,是一门基于原型、头等函数的多范式的语言。
JavaScript起源
Javascript由1995年刚刚加入网景公司的Brendan Eich主导设计(仅用了10天时间),原名叫Mocha,同Java类似,都是一种咖啡名,后来为了蹭Java的热度提高市占率,改名Javascript。
1995年微软公司首次推出IE浏览器,开始与网景公司的Netscape浏览器争夺市场。微软通过对Netscape浏览器的解释器进行逆向工程,创建了Jscript——也是一种JavaScript实现。
两种相似语言共生意味着语言标准化的缺失。1996年,网景占得先机,正式向ECMA提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript(简称ES)标准规范ECMA-262。
ECMAScript标准的制定
- 1997年6月,第一版ECMAScript发布
- 1999年12月,第三版发布
- 第四版流产
- 2009年12月,第五版发布 (ES5)
- 2015年6月,第六版发布 (ES6),新浏览器都支持这一版
- 之后每年发布一版,版本号以年份命名 总的来说ECMAScript是纸上标准,JS是浏览器的实现。
JavaScript的杀手级应用
- 2004年愚人节,谷歌发布Gmail
- 2005年,Jesse将谷歌用到的技术命名为AJAX,从此前端技术正式出现
- 2006年,Jquery发布,是目前最长寿的JS库
- 2009年,Ryan基于Chrome的JS引擎V8创建了Node.js
- 2010年,Isaac基于Node.js写出了npm
- 2010年,TJ受Sinatra启发,发布了Express.js,从此前端工程师可以写后端应用了。 ....
JavaScript基本特点
- 是一种解释性脚本语言(代码不进行预编译)
- 主要用来向HTML页面添加交互行为
- 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
胡说八道:做项目,是为了踩坑。踩坑,是为了成为专家。所以要想成为顶级专家,不停地学习和各种项目实践是必不可少的。
HTML里*性能低下?先考虑下IE6的性能问题:-)