js引用类型学习

今天是写博客的第一天!

感觉类型之类的东西真是好难懂啊··TT,c++和JAVA的基础又不行

 

小结:

1:对象是引用类型的值

2.Object类型(基本类型)

  访问属性的方法 : person.name; 

          person["name"] //用于属性名有非法字符

3.Array类型:

  a.length属性不只是可读的,可用来添加或移除项。  eg: var num=[red,blue,green];  color.length=2;  alert(color[2]);//undifined

  b.检测数组:instanceof Array.  or   Array.isArray

  c.tostring方法返回以逗号分隔的字符串,------------color.join("|") // "red|blue|green"  默认逗号。------------------valueOf返回数组

  d.LIFO and FIFO

  push(),pop(),shift()前端添加 unshift()前端删除;

    eg:var colors=new Array();

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

    count=colors.unshift("black")   //black,red,green

  e.重排序 reverse()反序;sort()比较的是字符串,可接受比较函数。第一个参数应该位于第二个之前返回负数,相同返回0,否则返回正数  

     function compare(value1,value2){

        return value2-value1;  //正序

}

  f.操作方法  concat()//拼接 不影响原数组

        slice()   eg:var colors=["red","green","blue","yellow","purple"]   colors.slice(1,4)//green,blue,yellow  包头不包尾

      splice()  eg:var colors=["red","green","blue"]  colors.splice(1,1,"red","purple")  // red red purple;

  g.位置方法:indexOf lastIndexOf  没找到返回-1,会使用===;

  h.迭代方法,都不会修改数组的值 every filter forEach map some

  i.并归方法:reduce reduceRight//从最后一项开始

    eg var values[1,2,3,4,5]; var sum=values.reduce(function{(prew,cur,index,array)

                                    return prew+cur})  //sum=15;

4.Date类型

5.RegExp类型  g:全局----------i:忽略大小写模式--------------m多行模式     (\转义)

  

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。