《javascript高级程序设计》第五章知识点总结第五章知识点总结1.object类型 访问对象的方法:①点表示法 (people.name) ; ②方括号表示法 (people[name])。 常用方法:hasOwnPRoperty() 用于检查给定属性在当前对象实例中是否存在 isPrototypeOf() 用于检测传入的对象是否传入对象原型 toString() 返回对象的字符串表示 valueOf() 返回对象的字符串、数值或布尔型表示2.Array类型 栈方法: push() 将参数添加到数组的末尾,返回添加后的数组长度。 pop() 移除数组末尾的最后一项,返回移除的这一项。 队列方法:shift() 移除数组的第一项并返回该项。 排序方法:sort() 正向排序 reverse() 逆向排序 比较函数:function compare(value1,value2){if ( value1 > value2 ) { return 1;}else if ( value1 < value2 ) { return -1;}else{ return 0;}} 操作方法:concat() 基于当前数组创建一个新数组,并将参数添加到数组的末尾。 slice() 基于当前数组截取一个新数组。 splice() 详见下表删除
两个参数,要删除的第一项的位置和删除的项数
splice(0,2)删除前两项
插入
至少三个参数,要添加的位置,0,和要插入的项
splice(2,0,'red')
替换
多个参数,要删除替换项的位置,要删除的项,要插入的项
splice(2,1,'red')
位置方法:indexOf() 从前向后查找
lastIndexOf() 从后向前查找 迭代方法:every() 对数组中每一项运行给定函数,如果每一项都返回true,则返回true some() 对数组中每一项运行给定函数,至少有一项返回true,则返回true filter() 对数组中每一项运行给定函数,返回该函数返回true的项,组成的数组 forEach() 对数组中每一项运行给定函数, map() 对数组中每一项运行给定函数,返回每次调用的结果组成的数组 归并方法:reduce()和reduceRight() 迭代数组的每一项。3.Date类型 创建方法:① now=new Date() ② now=new Date(Date.parse("")); ③ now=new Date(Date.UTC('')); 常用方法:Date 对象的更多方法getFullYear (getUTCFullYear)getMonth (getUTCMonth)getDate (getUTCDate)getDay (getUTCDay)getHours (getUTCHours)getMinutes (getUTCMinutes)getSeconds (getUTCSeconds)getMilliseconds (getUTCMilliseconds)setFullYear (setUTCFullYear)setMonth (setUTCMonth)setDate (setUTCDate)setHours (setUTCHours)setMinutes (setUTCMinutes)setSeconds (setUTCSeconds)setMilliseconds (setUTCMilliseconds)setTime()toDateString()toTimeString()toUTCString()4.RegExp类型 基本格式:var expression = / pattern / flags pattern代表正则表达式 flags代表标签常见的标签有三种:① g 全局模式,应用于所有字符串,而非发现第一个匹配项就停止。 ② i 不区分大小写 ③ m 多行模式 常用属性:global RegExp 对象是否具有标志 g。 ignoreCase RegExp 对象是否具有标志 i。 lastIndex 一个整数,标示开始下一次匹配的字符位置 multiline RegExp 对象是否具有标志 m。 source 正则表达式的源文本。 常用方法:exec() 检索字符串中指定的值。返回找到的值,并确定其位置。 test() 检索字符串中指定的值。返回 true 或 false。5.Function类型 函数声明:function 函数名称 (参数:可选){ 函数体 }函数表达式:function 函数名称(可选)(参数:可选){ 函数体 } 函数的内部属性: ① arguments:主要用途是保存参数,还有一个callee的属性,是一个指针指向拥有这个对象的函数。 ② this:引用当前函数的执行环境对象。 常用属性: ① length: 函数包含参数的个数 ② prototype:保存对象实例的方法 常用方法: ① apply(): 接收两个参数,第一个参数是函数运行的作用域,第二个是参数数组。 ② call():作用与apply()相同,第二个参数必须是直接传给函数不能使用数组。 ③bind():这个方法会创建一个函数实例,其this的值会绑定传给bind()函数的值。6.基本包装类型: 1)Boolean型 2)Number类型 3)String类型 字符方法:charAt() 以单字符字符串形式返回给定位置的字符。 charCodeAt() 以单字符编码字符串形式返回给定位置的字符。 字符串操作方法:cancat() 将一个或者多个字符串拼接,返回新的字符串 slice() 提取字符串的片断,并在新的字符串中返回被提取的部分 substr() 从起始索引号提取字符串中指定数目的字符。 substring() 提取字符串中两个指定的索引号之间的字符。 trim() 创建一个字符串副本,删除前置和后缀的所有空格 toLocaleLowerCase() 把字符串转换为小写。 toLocaleUpperCase() 把字符串转换为大写。 toLowerCase() 把字符串转换为小写。 toUpperCase() 把字符串转换为大写。 split() 把字符串分割为字符串数组。7.单体内置对象: 1)Global对象 encodeURI() 和encodeURIComponent()可以对通用标识符(URI)进行编码,以便发送给浏览器。 2)Math对象 常用属性E
返回算术常量e,即自然对数的底数(约等于2.718)。
LN2
返回2的自然对数(约等于0.693)。
LN10
返回10的自然对数(约等于2.302)。
LOG2E
返回以2为底的e的对数(约等于1.414)。
LOG10E
返回以10为底的e的对数(约等于0.434)。
PI
返回圆周率(约等于3.14159)。
SQRT1_2
返回2的平方根的倒数(约等于0.707)。
SQRT2
返回2的平方根(约等于1.414)。
常用方法abs(x)
返回数的绝对值。
acos(x)
返回数的反余弦值。
asin(x)
返回数的反正弦值。
atan(x)
以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值。
atan2(y,x)
返回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间)。
ceil(x)
对数进行上舍入。
cos(x)
返回数的余弦。
exp(x)
返回e的指数。
floor(x)
对数进行下舍入。
log(x)
返回数的自然对数(底为e)。
max(x,y)
返回x和y中的最高值。
min(x,y)
返回x和y中的最低值。
pow(x,y)
返回x的y次幂。
random()
返回0 ~ 1之间的随机数。
round(x)
把数四舍五入为最接近的整数。
sin(x)
返回数的正弦。
sqrt(x)
返回数的平方根。
tan(x)
返回角的正切。
toSource()
返回该对象的源代码。
valueOf()
返回Math对象的原始值。