读书人

《javascript高级程序设计二》学习笔记

发布时间: 2013-09-05 16:02:07 作者: rapoo

《javascript高级程序设计2》学习笔记5引用类型
引用类型

? ? 引用类型的值是引用类型的一个实例。引用类型是一种数据结构。用于将数据和功能组织在一起。

?

5.1 Object类型

功能:在应用程序中存储和传输数据

创建Object的2种方式:

    new操作符后跟Object构造函数。

?

5.2 Array类型

ECMAScript数组的每一项可以保存任何类型的数据。

?

创建数组的2种方式:

? ?1. 使用Array构造函数

??

?

?

?

5.3 Date类型

Date.parse()接收一个表示日期的字符串参数,尝试根据这个字符串返回相应日期的毫秒数。

Date.UTC()方法也是返回表示日期的毫秒数,但与Date.parse()在构建值时使用不同的信息。

?

5.3.1继承的方法

?

? ?重写了toLocaleString(),toString(),(在调试代码时用)valueOf()(比较日期值)

?

5.3.2日期格式化的方法

?

toDateString(); //星期几、月、日和年

toTimeString(); // 时、分、秒和时区

toLocaleDateString(); //特定于地区的格式显示星期几、月、日和年

toLocaleTimeString(); //特定于时、分、秒

?

toUTCString()??//特定于实现的格式完整的UTC日期

?

5.3.3日期/时间组件方法(只列出常用的几项)

getTime() //日期毫秒数

setTime();//设置毫秒数

?

getFullYear():// 取得4位数的年份

setFullYear()//?设置日期的年份(4位数)

?

5.4 RegExp类型

?

var expression = / pattern(模式) / flags(标志);

g—表示全局(global)

i—表示不区分大小写(case-insensitive)

m—表示多行(multiline)

?

?5.4.1RegExp实例属性

global—布尔值,是否设置了g标志

ignoreCase—布尔值,是否设置了i标志

lastIndex—整数,表示开始搜索下一个匹配项的字符位置,从0算起

multiline—布尔值,表示是否设置了m标志

source—正则表达式的字符串表示,按照字面量形式返回

?

5.4.2RegExp实例方法

exec(): 返回包含第一个匹配项信息的数组,包含两个额外的属性:index和input。

index:匹配项在字符串中的位置。

input:应用正则表达式的字符串。

?

test(): 在模式与参数匹配的情况下,返回true,否则返回false

?

5.5Function类型

函数实际上是对象,每个函数都是Function类型的实例,与其他引用类型一样具有属性和方法,函数名实际上是指向函数对象的一个指针,不会与某个函数绑定。

?

?

5.51没有重载

?

同名函数后面覆盖前面。
5.5.2函数声明与函数表达式

?

解析器先读取函数声明,使其咋子执行任何代码前可用,表达式是必须等到解析器执行到它所在的代码行才会真正执行。

?

5.5.3作为值的函数

?

将一个函数作为另一个函数的结果返回。

?

?

?

 function sum(num1, num2){            return num1 + num2;        }                function callSum(num1, num2){            return sum.call(this, num1, num2);        }                alert(callSum(10,10));   //20

?

用途:在特定的作用域中调用函数,相当于设置函数体内this对象的值。

?

能够扩充函数赖以运行的作用域。

对象不需要与方法有任何耦合关系。

?

基本包装类型

?

?

?

读书人网 >JavaScript

热点推荐