引用类型2 Array(转换方法和栈方法)——JS学习笔记2015-6-25(第66天)

转换方法:

所有对象都具有toString()、toLocaleString()和valueOf()方法;

toString()方法会返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串

调用valueOf()返回的还是数组 

e.p:   var colors = ['red', 'blue', 'green'];

         alert(colors.toString());   // red,blue,green

         alert(colors.valueOf());   // red,blue,green

         alert(colors);                 // red,blue,green    js在后台调用了toString()方法;

还有join()用作返回数组分隔符的字符串 

如:  var colors = ['red', 'blue', 'green'];

         alert(colors.join("||"));   // red||blue||green

栈方法:

因为栈是一种LIFO(last-in-first-out,后进先出)的数据结构,而数据的推入和弹出则只发生在栈的顶端,就像数组的数据改动,只发生在数组的尾部一样;

数组的push()和pop()方法

push()  可以接收任意数量的参数,并把它们逐个添加到数组末尾,并返回修改后数组的长度;

pop() 方法则是从数组末尾移除最后一项,减少数组的length值,然后返回移除的项;

比如: var colors = new Array();

    var count = colors.push("red","green");

     alert(count);     // 2

     var item = colors.pop();

   alert(item);   // black

原文地址:https://www.cnblogs.com/zhangxg/p/4601292.html