浏览器
主流浏览器(拥有独立内核的浏览器):
- IE浏览器 - Trident内核,也是俗称的IE内核;
- Chrome浏览器 - 统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;
- Firefox浏览器 - Gecko内核,俗称Firefox内核;
- Safari浏览器 - Webkit内核;
- Opera浏览器 - 最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
组成
- 外壳
- 渲染引擎
- js引擎
- 其他引擎
js特色
解释性语言(跨平台)
单线程
引用JavaScript的两种方式
1.页面级
直接输入script关键字、写哪里都可以
<!DOCTYPE html>
<script>
var a = 'aaa1';
document.write(a)
</script>
<html lang="en">
<head>
<script>
var a = 'aaa2';
document.write(a)
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
var a = 'aaa3';
document.write(a)
</script>
</head>
<script>
var a = 'aaa4';
document.write(a)
</script>
<body>
<script>
var a = 'aaa5';
document.write(a)
</script>
</body>
<script>
var a = 'aaa6';
document.write(a)
</script>
</html>
2.外部js文件
<script src=""></script>
声明变量
<script>
var a;
a = 100;
var a = 100;
var b,c;
b = a;
c = b;
</script>
数据类型
原始值
类似栈
引用值
类似c++中的指针
&&
与、并且、短路语句
||
或
!
非
循环
for循环:
<script>
for (var i = 0 ; i < 10 ; i++) {
document.write('a')
}
</script>
while循环:
可以理解为
<script>
var i = 0;
for (; i < 10 ; ) {
i++;
document.write('a')
}
var o = 0
while(o<10){
o++;
document.write('b')
}
</script>
条件判断
<script>
var i = 0;
for (; i < 10 ; ) {
i++;
document.write('a')
}
var o = 0
while(o<10){
o++;
document.write('b')
}
if (i = 10) {
document.write('c')
}
if (i != o) {
document.write('d')
} else {
document.write('e')
}
if (i != o) {
document.write('f')
}else if(i = o){
document.write('g')
}else{
document.write('h')
}
</script>