第1章
BS结构易于分发和维护,CS结构带来丰富的客户端控制功能;
异步调用的基础设施XMLHttprequest;
Ajax用途?
1、基于无刷新提交用户评论;2、vs中代码提示;3、web页面表格可以提交(scbr.com/docs/products/dhtmlxGrid/)http://www.ajaxprojects.com/ajax/projects/Ajax_Tools/dhtmlxGrid.php# 4、自动保存数据(邮件等);
Ajax带来问题?
1、用户浏览习惯问题;2、搜索引擎不友好(ajax是基于数据的);3、前进后退按钮失效;4、刷新定位问题(收藏夹,解决办法:使用某种手段记录下用户的操作,将用户操作记录在url中);5、性能问题;6、开发难度较大;
第2章
javascript9种数据类型?
未定义:Undefined
空:Null
布尔:Boolean
字符串:String
数值:Number
对象:Object
引用:Reference
列表:List
完成:Completion
8、16进制后面不能有小数;
转换规则:到boolean类型,string字符串为空时false,其余true;Object总是true;到数字类型时,Undefined = NaN,Null = 0;string可以转化为数字时表示数值,否则NaN;到对象类型时,Undefined Null抛出异常,对于其它三种,创建一个对象,将其值设为参数值。Object转化为数字、字符串类型时:(1)获取对象默认值,(2)将对象默认值转换为字符串;
alert("3"+3+3); alert(3+3+"3"); parseInt、eval函数的使用;
==的比较: Undefined和Null等价;字符串和数字比较,字符串转化为数字;布尔和数字比较,布尔转化为数字;布尔和字符串比较,两者都转化为数字;
< > 比较布尔和字符串时,始终返回false;
=== 严格比较两个变量值是否相等;2==="2", false;
&&操作符:javascript依次取每个操作数,转化为boolean,如果为false,则直接返回这个操作数的值(返回转换前的值,不一定是boolean类型),中断后面处理;否则继续处理下一个数。如果最后一个操作数仍true,则返回最后操作数的值:
var a = "1" && true && 0 && false && "abc"
alert(a);//a = 0
var b = "abc" && true && "123"
alert(b);//b = "123"
! 操作符始终返回boolean类型变量。
第4章
var pints = prompt("请输入学生成绩:",0);
!/[^0]/d+/.test(a) 判断用户输入的是不是一个年,以非0开始,只包含数字;
typeof(函数名)返回function,因此可以定义匿名函数,
<input id="btn" type="button" value="改变网页背景色"/>
btn.οnclick=function(){
var color=prompt("请输入颜色名称或颜色代码:","");
changeBgColor(color);
}
function changeBgColor(color){
document.bgColor=color;
}
parseInt函数:parseInt("1.32e2");返回1,不解析浮点数,能解析8进制和16进制;parseInt("32 and 8");返回32。
escape和unescape URL编码和解码:不能直接将中文字符存储在cookie中