首页 > 代码库 > 《javascript高级程序设计》第五章知识点总结

《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 对象的原始值。