创建交互层
循环
示例代码如下:
var people = family,
peopleCount = items.length,
i;
if(peopleCount>0){
for(i=0; i < peopleCount; i = i+1){
var people = people[i];
}
}
条件语句
示例代码如下:
if(people =="tim"){
alert(people +", this is mine");
}else{
alert(people);
}
/* 比较中有2个比较特殊的类型 === 全等于和 !==不全等于.
全等于的意思是指两个值相等,而且类型也是相同的 */
switch 语句
示例代码
switch(person){
case"tim":
alert("this is mine");
break;
case"christime":
alert("my sister");
break;
default:
alert(person);
}
函数 匿名函数 回调函数
(function(){
"use strict";
var family =[
"joan",
"charlie",
"peter",
"christime",
"anna",
"tim"
];
var peopleCount = family.length;
var i;
if(peopleCount >0){
for(i =0; i < peopleCount; i = i+1){
var person = family[i];
if(person =="tim"){
alert(person +", this is me!");
}else{
alert(person);
}
}
}
}
})();//匿名函数的直接使用.
//回调函数
window.addEventListener("load",function(){
alert("call back function");
},false});
方法
方法和函数其实一回事, 只不过在对象中的函数就是方法, 譬如alert()
其实就是window
的对象, 全称是window.alert()
.
我们需要知道的是JavaScript原生对象及外部程序库中的函数. 自定义方法的代码如下:
var getInformation ={
"names": fucntion(){
"use strict",
alert("get the names");
},
"checkForTim":function(){
"use strict",
alert("checking for tim");
}
};
window.addEventListener("load", getInformation.names,false);
document.addEventListener("click", getInformation.checkForTim,false);
以对象为目标组织代码是一种条例清楚和明晰的方式.
事件
很多事件注册监听函数, 例如: click, focous, dblclick, submit, mousedown, load, mousemove, touchstart*, mouseup等.
事件加载函数包括:
window.addEventListener(“load”, …);
document.addEventListener(“click”, …);
Ajax
异步JavaScript和XML. 不重新加载整个页面的前提下刷新HTML文档中的部分内容. Ajax的使用也可以是同步的, 交换数据的格式也不一定非要是XML, 也可以是JSON, 甚至是HTML, * 只要它们能在客户端和服务器之间传输数据即可*.
章节题目:
- 匿名函数: 程序运行时当场声明的函数.
- 回调函数: 其他函数调用时.
- 程序中通过 事件机制处理用户反馈.