《javascript高级程序设计2》学习笔记5引用类型
引用类型
? ? 引用类型的值是引用类型的一个实例。引用类型是一种数据结构。用于将数据和功能组织在一起。
?
5.1 Object类型功能:在应用程序中存储和传输数据
创建Object的2种方式:
?
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对象的值。
?
能够扩充函数赖以运行的作用域。
对象不需要与方法有任何耦合关系。
?
基本包装类型
?
?
?