目录
1.js语言
单线程,异步,解释性语言
脚本语言,编程语言,和JAVA语言没有任何联系,体系非常灵活,它的发展史就是浏览器的竞争史
2.作者
布兰登·艾奇(BrendanEich,1961年~),
2005年到2014年,在Mozilla公司担任首席技术长(ChiefTechnologyOfficer),出任Mocilla的CEO十天就被迫辞职
3.网景公司 netscape
(1)在01年之前网页都是netscape网景公司写的
(2)吉姆·克拉克是网景公司的创始人
4.起源
网页都是后端程序员写出来的,表单验证要和后台进行交互,验证时间过于长,为了解决这个问题,网景公司让布兰登·艾奇写出了一门新的语言,他仅仅用了10天就写出了 live-script10语言,但是这门语言被公司搁置了,后面IE浏览器火了起来,并且把script语言给推广开来,这时网景公司就着急了,联合SUN(JAVA)公司,ECMA把js正式推出,是为了蹭java的热度,才起名为javascript
他们成立了Morzilla基金会,后来觉得网景浏览器不行了,他们创造了火狐浏览器 firefox
语言 | 举例 | 特点 |
解释型语言 | python javascript | 一行一行执行,当报错的时候,后面的程序就不会执行,执行速度比较慢 |
编译型语言 | c c++ c# java | 全部程序执行完之后,把所有的错都报出来 源代码 ,c -----> 二进制文件 .obj ----->可执行文件 .exe |
5.体系
ECMAscript 是 js的核心语法部分
DOM(Document Object Model)文档对象模型/文档树模型 html
结点(元素,文本,属性)
API:操作浏览器的一些程序接口 (地址,版本号,前进,后退,刷新)
BOM(Browser Object Model 浏览器对象模型)
6.CSS,javascript的引入方式
(1)行内 功能简单
<button onclick="alert('傻子,你点到我了')">点击我</button>
(2)文本内部
CSS | <style></style> | 只能写在<head>标签里面 |
javascript | <script></script> | 可以写在任何地方,还可以写多个,可以重复 一般来说要写在<body>里面 |
<script>
var btn=document.getElementEyId('btn');
btn.onclick=function(){
alert('你点我了);
}
</script>
(3)外部链接 创建js文件
7.js的输出方式
alert() 弹出警告框 ,用来调试作用, |
console.log() 向控制台输出 |
document.write() 向浏览器界面输出 |
8.算法的特点
(1)正确性
(2)健壮性
(3)可读性
(4)事件效率高,存储率低