javascript之第五章

来源:互联网 发布:文章类网站源码 编辑:程序博客网 时间:2024/04/30 02:52

第五章 引用类型

1、object对象创建的方式

         a.new

                   var a=new object();

 

         b.对象字面量表示法,适合创建大量的属性,不会调用构造函数

                   var a={

                            name:”aaaa”,

                            age:21

}

 

2、访问对象属性

         a.中括号[]

                   a[“name”]

                   也可以使用变量:例如:str=”name”;a[str]

         b.点.         推荐

                   b.name

 

3、array类型

         它可以保存不同类型的数据

         创建

A.     new

var a=new Array();

 

B.     数组字面量,不会调用构造函数

Var a=[];

 

         Arraylength属性是可写的

 

4、检测数组

         Value instanceof Array;

         在一个全局作用域时是可用的,但是存在多个框架即多个全局作用域则该用

         Array.isArray(value);

 

5、数组转换方法

         toString()          将数组元素以字符串加上逗号分隔符形式输出

         valueOf()           返回的还是数组

         a.join(分隔符)    指定分隔符

 

6、数组之栈方法

         在栈顶插入和删除

         var a=new Arry();

         var count=a.push(“a”,”b”);      //返回数组的长度

         var item=a.pop();     //返回栈顶元素

 

7、数组之队列方法

         队头移除,队尾插入

         Var a=new Array();

         Var Count=a.push(“sss”);        //向队尾插入一个元素,并返回数组长度

        Varitem =a.shift();           //返回队顶元素

         a.unshift(“a”)  //向队顶插入元素“a”,并返回当前队列长度

 

8、重排序方法

         a.      reverse()  反序                   会影响原数组

         b.      sort()排序,它的比较方式为字符串形式          会影响原数组

         function compare(value1, value2) {

                   if (value1 < value2) {

                   return -1;

                   } else if (value1 >value2) {

                   return 1;

                   } else {

                   return 0;

                   }

         }

         Sort(compare)          这样就会返回你期待的结果了

 

9、操作方法

         a.拼接concat           不会影响原数组

                   a.concat(b)                将b数组拼接在a数组后面

         b.截取slice([参数1][,参数2])

                   参数1为截取的起始位置

                   参数2为截取的终点位置()

                  

 

待续。。。。。。。。

0 0
原创粉丝点击