学习《JavaScript高级程序设计》学习笔记(三)

来源:互联网 发布:ip端口扫描器安卓版 编辑:程序博客网 时间:2024/06/06 06:44

第三章   对象基础

      在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”

                }