对自己学习的做个总结,我入门看的,这本Java Web 编程详解 杨卫兵,和我看的培训视频很像。其实就是看这本书的总结,希望以后回顾有用,以前看过,又忘了,打算记一下。
JS是客户端脚本语言,比如使得表单验证无需与服务端交互,等待返回结果,可以直接判断。
js基于对象:DOM文本对象和自身提供的对象
事件驱动:键盘事件、鼠标事件、浏览器窗口事件
解释性的脚本语言:无需编译器,节省数据交互事件
相对安全性:不允许访问本地的硬盘,不允许将数据存入到服务器上,不允许对网络文档进行修改和删除
大小写敏感
弱类型:变量的数据类型不是在声明时确定的,而是由存放的数据决定的。
数据类型:number、string、boolean、object\undefined 可以使用typeof 来判断数据类型 null 是object类型
NaN 是number 类型
"5" string 类型可以装换为 number 类型 5 但是 "a" 不可以转换为number 类型。这点和Java 中不一样,对已不能转换的,返回NaN,无论何值与NaN操作返回的还是NaN,比较的话返回的是false。
0对应false 非0 对应true
var arr=[10,20,15,19]
for(var i in arr){
alert("i ="+ i);
}
i=1,i=2,i=3
由上面的可知,遍历的不是集合中的元素,而是元素中的索引。
var a;
a=praseInt("2013年"); 2013
a=parseInt("9.54秒"); 9
a=parseInt("010");八进制 8
a=parseInt("0xa");16进制 10
isNaN("2013") flase
isNaN("2013年") true
isFinite("0/0") false (infinity)无穷大
window.onload回调事件是会等浏览器将整个页面文档全部加载完才会发生。window.onlaod=doTest1 (回调)
window.onload调用事件是顺序加载文档。window.onlaod=doTest1() (调用)
只要两个方法名相同,那么后一个,会把上一个替换掉
var sum(){
var s=0;
for(i=0;i<arguments.length;i++)
s+=arguments[i];
return s;
}
DOM(Document Object Model)文本对象模型,
根目录是:window-----history、documents、loaction
而documents下---link、form、anchor
form----txt\txtarea\radio\checkbox\button\option\reset\submit\select
window对象的属性、方法(消息框、窗口、定时器)、事件(onload、onscroll 等等)
消息框:警告框window.alert()、确认框var str=window.confirm()、提示框var str=window.prompt();
窗口:创建非模式窗口var newWin=window.open(URL,Name,Options)、创建模式窗口showModalDialog(URL,Name,Options);二者的区别在于:是否受到限制,模式窗口在没有关闭时是不能回到父窗口的,而非模式窗口则不受限制。
定时器:循环定时器window.setInterval(func,time),window.clearInterval(timerID)、延迟定时器window.setTimeout(func,time);
history 对象属性、方法:history.back(); history.forword();history.go(n);-1=back;1=forword
location 对象管理的是浏览器当前打开的窗口或者框架的URL的信息。
location对象的属性和方法:
location="1.html" = loaction.href="1.html" = laction.assign("1.html");
location.reload();shift+F5=忽略浏览器的缓存,重新加载;F5=查看服务器是否更新,如未更新则从缓存中加载。
location.replace(URL),删除的文档不会被记录到history中。
navigator 浏览器对象实际上是js对象
document对象的属性和方法
内置对象类型:Object、Number、Boolean、String、Array、Math、Date、Error、Function、Arguments、RegExp、Option