学习《JavaScript高级程序设计》学习笔记(三)
第三章 对象基础
在javaScript中,对象是无特定顺序的值的数组。
一、对象的类型
分为本地对象、内置对象和宿主对象三种,其中内置对象也属于本地对象。
二、本地对象:
1、Array类,数组类。
var colors=new Array();
colors[0]="red"; 直接给数组添加新的项,甚至可以colors[20]="blue",这样数组的长度就变为21了,中间的值都为null
colors.toString(); (valueOf同样)可输出数组中的所有项目;
join() 方法可以改变输出的数组使用什么字符串起来;
split() 方法可把字符串变为数组;
concat() 方法是连接字符串生成新数组;
slice() 方法是以远数组的位置字符生成新数组;
push()和pop() 这两个方法是以栈的方式添加和删除数组中的最后一个项;
shift()和unshift() 这两个方法是以栈的方式添加和删除数组中最前一个项;
上面四个方法交叉使用就可以产生队列的方式操作数组了。
sort() 方法为数组中的项按英文字母或数字顺序重新排序。
splice()方法是最复杂的方法,分别根据参数的不同可以删除、替换不删除、替换并删除数组中的项。
2、Date 类 日期时间类
parse()和UTC() 方法都是字符串和日期之间的转换。
此类下还有很多方法,都是显示日期时间等方法,详细请查资料。
3、javaScript支持闭包,函数可以使用外部函数定义的变量。
&nbs
相关文档:
事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey
事件返回值
event.returnValue
鼠标位置
event.x
event.y
窗体 ......
检索:
1 用||来填充默认值
var status = flight.status || "unknown";
2 使用&&防止TypeError
flight.equipment.model //throw "TypeError"
flight.equipment && flight.equipment.model //undefined
引用
var a={},b={},c={};
document.writeln(a===b); //false
原型
Javascript ......
①function doDelete(){
var deleteArray = new Array();
var cnt = 0;
for (i = 0; i < document.forms[0].elements.length; i++ ) {
// チェックボックスがONの時はその値を設定する。
......
一、document.formName.item(“itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(“itemName”) 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。
解决方法:统一使用document.formName.elements["elementName" ......
早上在csdn上看有人问页面style sheet怎么修改里面的rule,就写了个类,该类对兼容FF和IE做了处理。
/**//*--------------------------------------------
描述 : 添加新的样式rule
参数 : styleSheets索引
代码 :&nb ......