创建交互层
循环
示例代码如下:
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, * 只要它们能在客户端和服务器之间传输数据即可*.
章节题目:
- 匿名函数: 程序运行时当场声明的函数.
- 回调函数: 其他函数调用时.
- 程序中通过 事件机制处理用户反馈.