您的位置:首页 > Web前端 > JavaScript

学习《JavaScript高级程序设计》学习笔记(三)

2010-04-15 22:51 253 查看
第三章 对象基础

在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支持闭包,函数可以使用外部函数定义的变量。



4、Global对象

此对象根本不存在,很多函数都是Global对象的方法。如:isNaN(),isFinite(),parseInt(),和parseFloat()等等。

encodeURI()和encodeURIComponent()用于编码传递给浏览器的URI。

decodeURI()和decodeURIComponent()用于解编码的过程。

eval()方法是最强大的方法,即接受一个参数变为一段代码执行。

如 eval("alert('Hi')");

等同于这段代码:

alert("Hi"); eval()调用内部引用的变量可以在参数外定义。

这个功能非常强大,要小心使用。



5、Math对象

min()和max()用于判断一组数中的最大值和最小值;

abs()返回数字的绝对值;

ceil()向上舍入;

floor()向下舍入;

round()四舍五入;



三、宿主对象

所有BOM和DOM都是宿主对象。

四、作用域

只有一种作用域:公用作用域。

五、关键字 this

this 总是指向调用该方法的对象。如:

var oCar=new Object;

oCar.color="red";

oCar.showColor=function(){

alert(this.color); //输出“red”

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: