JS的函数和对象三

复习

 判断是否含有某个属性

  对象.属性名 === undefined

  对象.hasOwnProperty('属性名')

  '属性名' in 对象

 方法  { say:function(){  this  } }  对象.say()

数组

 数据的集合

 创建数组  

   [ 1,2,3 ]   new Array()

 访问数组元素

   数组[下标]

 数组的长度

   数组.length

   数组[数组.length]=值

   遍历数组

 数组分类

   索引数组/关联数组

 遍历数组

   循环/for-in

 API

   toString/join/concat/slice/splice/reverse

 

1.数组

 (1)API  

   sort()   对数组元素排序,默认是按照Unicode码从小到大排序

 

sort( function(a,b){

  return a-b; //按照数字从小到大排序

  //return b-a;  //按照数字从大到小排序

} );

 

  push()   往数组的末尾添加元素,返回数组的长度

  pop()  删除数组末尾的元素,返回删除的元素

  unshift()  往数组的开头添加元素,返回数组的长度

  shift()  删除数组开头的元素,返回删除的元素

 

 (2)二维数组

   数组中的每个元素也是数组

 

 var  arr=[ [],[],[]... ]

 

  访问二维数组中的元素   arr[下标][下标]

2.字符串

 包装对象: 目的是让原始类型像引用类型一样,具有属性和方法。

 JS提供了3中包装对象: String、Number、Boolean

 将任意数据转为字符串

    new String(值)  返回对象  使用和字符串没有区别

    String(值)  返回字符串

 (1)转义字符 —— \

  转换字符的意义

  用法:放在要转换意义的字符前边

  \'   将特殊意义的引号转成普通字符

  \n  将字符n转换成换行符

  \t   将字符t转换成制表符(tab键效果)

  ...

 

 (2)API

  length  获取字符串的长度

  charAt()  获取下标对应的字符,也可以使用数组形式  字符串[下标]

  indexOf(value,start)  查找某个字符串出现的下标,value要查找的字符串,start开始的下标,默认是0,如果找不到返回-1

  lastIndexOf(value)  查找某个字符串最后一次出现的下标,找不到返回-1

  toUpperCase()  将英文字母转大写

  toLowerCase()  将英文字母转小写

  slice(start, end)  截取字符串,start开始的下标,end结束的下标,不包含end本身,end为空截取到最后,负数表示倒数。

  substr(start, count)  截取字符串,start开始的下标,count截取的长度,如果count为空,截取最后;start为负数表示倒数。

  substring(start, end) 截取字符串,start开始的下标,end结束的下标,如果end为空截取到最后,如果下标为负数自动转成0。

  对比slice和substring

  slice中下标允许使用负数表示倒数,substring下标负数自动转成0;slice中下标的顺序start小于end,substring中下标大小不分顺序。

  split(sep)  将字符串按照指定的字符分割成数组,sep是指定的字符

 

3.匹配模式(掌握)

 作用:用于查找、替换字符串

 search(value)  用于查找满足条件的第一个的下标,类似于indexOf,如果找不到返回-1   /xiaoran/i  

 

  i->ignore  忽略大小写

 

 match(value)  用于查找满足条件的字符串,返回一个数组

    /xiaoran/ig

 

     g->global  全局查找

 

 replace(value1,value2)  查找并替换,value1要查找的字符串,value2要替换的字符串

 

4.Math对象

 

 不需要创建,可以直接使用

 

 PI  取圆周率

 

 abs()  取绝对值

 

 floor()  向下取整

 

 ceil()  向上取整

 

 round()  四舍五入取整

 

 max()  取一组数字最大

 

 min()  取一组数字最小

 

 pow()  取x的y次幂

 

 random()  取随机数   >=0   <1

 

posted @ 2020-03-31 21:43  平凡人的普通修仙之路  阅读(125)  评论(0)    收藏  举报