1.否定运算符只用到一个值,反true转运算符的意义:true变成flase,flase变成
2.null
null是个特殊的JavaScript值,表示“缺少数据”
3.全局变量与局部变量
全局变量:创建在任何函数或其他程序代码块外,在脚本中的整个生命周期中,全局变量一直存在;
局部变量:依其作用域的指示而创建或摧毁;
一般规则是尽量都创建为局部变量,只在局部变量不敷用时,才采用全域变量。
“脚本层次”是脚本的最上层,在<script>标签里,在于它位于任何函数或任何代码块之外,均被视为全局的。
4.决策语句
if/else适合在两样事物间二选一,而switch/case语句能在许多事物间有效率的多选一;
注:switch/case语句并非利用true/false运算做决定:switch/case语句只使用一块测试数据作决定。
拿数据与可能的选择相比对,决定该执行哪一段代码
5.数组:可用于存储多块数据于一个变量中。
数组里每个元素,都由两块信息组成:值与具有唯一性的键,以键访问值。
var showTime = new Array() //JavaScript创建一个数组类型的对象
6.脱离循环
(1)尝试重设计数器值,使数目大于数组长度,以欺骗for循环 i = seats.length + 1; 注:会造成不寻常的缺陷风险
(2)break 立刻结束,完全无视条件句
(3)continue 不会完全离开循环,强迫循环跳入下一轮
7.函数
return不只返回数据,同时也负责结束函数。
onload:事件处理函数
(1)请为initSeats()函数与onload事件处理器进行联结,使用函数字面量
window.onload = function(evt){
initSeats(); //initSewats函数是于onload事件处理函数字面量内被调用
}
//onload事件处理器不需要事件对象,自变量evt将被忽略
(2)使用函数引用联结事件
window.onload = initSeats; //onload事件是window对象的性质
//对initSeats()函数的引用被指派给onload事件特性
函数引用让我们联结JavaScript代码设计的事件处理函数,而不需要改动HTML代码
函数字面量为无名函数,在不需要有名称的函数时非常方便。