学习《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”
}
在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”
}
相关文章推荐
- Java并发编程学习——《Java Concurrency in Practice》学习笔记 2.线程安全性
- 人工智能学习(一种现代方法)——学习笔记(1)
- 学习笔记-小甲鱼Python3学习第十三讲:元组:戴上了枷锁的列表
- 《Windows NT FileSystem Internals》学习笔记之IO_STACK_LOCATION的学习
- 《白话深度学习与Tensorflow》学习笔记(4)Deep Residual Networks
- 学习笔记:模式学习-生成器模式
- 《白话深度学习与Tensorflow》学习笔记(1)深度学习框架、CNN、VC维
- 《OpenCV3编程入门》学习笔记之官方例程学习
- 学习《JavaScript高级程序设计》学习笔记(二)
- TensorFlow实战Google深度学习框架——学习笔记(二)
- bootstrap学习笔记(学习中。。。)
- 从今天开始学习ios,入门第一天(Object-C学习笔记)自动引用计数和为类添加属性
- .Net学习——学习笔记(一)
- 【web开发学习笔记】Structs2 Result学习笔记(二)动态结果集
- Python学习之三:《Dive in Python》学习笔记二
- TensorFlow:实战Goole深度学习框架第三章学习笔记
- 学习笔记︱深度学习以及R中并行算法的应用(GPU)
- 学习&笔记——《Maven实战》学习笔记
- 《信息论,推理和学习算法》学习笔记——概率,前向概率,反向概率
- 深度学习(二十九)Batch Normalization 学习笔记