1、JavaScript基础
JavaScript组成
ECMAScript:解释器、翻译
DOM:Document Object Model
BOM:Browser Object Model
各组成部分的兼容性,兼容性问题由来
ECMA 几乎没有兼容性问题
DOM 有一些操作不兼容
BOM 没有兼容问题(完全不兼容)
2、变量类型(1)
类型:typeof运算符
用法、返回值
常见类型:
number、string、boolean、undefined、object、function
一个变量应该只存放一种类型的数据
3、变量类型(2)
数据类型转换
例子:计算两个文本框的和
显式类型转换(强制类型转换)
parseInt()、 parseFloat()
NaN的意义和检测
隐式类型转换
==、===
减法
例子:计算两个文本框的和
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload=function (){
var oTex1 = document.getElementById('tex1');
var oTex2 = document.getElementById('tex2');
var oBtn = document.getElementById('btn');
oBtn.onclick=function(){
var t1 = parseInt(oTex1.value);
var t2 = parseInt(oTex2.value);
if(isNaN(t1)){
alert('第一个有错');
}else if (isNaN(t2)){
alert('第二个有错');
}else{
alert(t1+t2);
}
}
}
</script>
</head>
<body>
<input id="tex1" type="text" />
<input id="tex2" type="text" />
<input id="btn" type="button" value="求和" />
</body>
</html>
4、变量作用域和闭包
变量作用域(作用范围)
局部变量、全局变量
什么是闭包
子函数可以使用父函数中的局部变量
之前一直在使用闭包
网上对于闭包的定义
5、命名规范(1)
命名规范及必要性
可读性——能看懂
规范性——符合规则
匈牙利命名法
类型前缀
首字母大写
6、命名规范(2)
7、运算符
算术:+ 加、- 减、* 乘、/ 除、% 取模
实例:隔行变色、秒转时间
赋值:=、+=、-=、*=、/=、%=
关系:<、>、<=、>=、==、===、!=、!==
逻辑:&& 与、|| 或、! 否
实例:全选与反选
运算符优先级:括号
8、程序流程控制
判断:if、switch、?:
循环:while、for
跳出:break、continue
什么是真、什么是假:
真:true、非零数字、非空字符串、非空对象
假:false、数字零、空字符串、空对象、undefined
9、Json
什么是Json
Json和数组
Json和for in
上一课:Javascript基础入门