javascript的数组对象、字符串对象以及数学对象

数组对象

  1. 属性
    • length
    • constructor
  2. 方法
  3. arr.push():在数组最后添加元素,返回值为数组的长度,会对原数组造成影响;
  4. arr.unshift():从开头添加元素,返回值为数组的长度,会对原数组造成影响;
  5. arr.pop():在后面删除一个元素,返回值为删除的元素,会对原数组造成影响;
  • arr.shift():在开头删除一个元素,返回值为删除的元素,会对原数组造成影响;
  • arr.splice():万能的添加删除方法,返回值为删除的元素数组,如果没有删除,返回空数组,会对原数组造成影响
    • 参数可以是多个
    • 第一个参数:要操作的位置;
    • 第二个参数:要删除元素的个数
    • 后面的参数:要添加的元素1,要添加的元素2;
  • arr.slice():截取元素,支持负数,返回值为截取的数组,不会对原数组造成影响
    • 参数可以是两个
    • 第一个参数:开始截取的位置
    • 第二个参数:截取的结束位置(可以是负数,负数从后开始数),也可以不指定截取的结束位置,默认从开始位置一直截取到最后;
  • arr.join():数组转换成字符串,返回值默认是用“,”连接的字符串,对原数组没有影响;
    • 可以接受一个参数,为指定连接的字符。
  • arr.concat():可以同时连接多个数组,返回值为连接好的新的数组,不会对原数组造成影响
    • 可以有多个数组参数;
  • arr.sort():会对原数组进行排序,
    • 如果里面不传参数,默认以ASCII码的大小进行升序排序
    • 传参数:接受的参数是一个回调函数,回调函数里面接受两个值,这两个值决定了是按从大到小还是从小到大进行排序,这是偏向于对数字数组进行排序
    var arr=[1,,,,,23,3];
    var result=arr.sort(function(m,n){
    //        return m-n;//小到大
       return n-m;//大到小
    });
    console.log(arr);
    console.log(result);
    • unicode编码(在ASCII码的基础上发展扩宽范围,65535)和ASCII码(8位,2^7=128个字符);

字符串对象

  1. 属性
    • length
    • constructor
  2. 方法
    1. str.charAt():返回指定位置的字符,位置从0开始,不会对原字符串有影响;
    • str.charCodeAt():返回指定位置上字符的ASCII码或者unicode编码,不会对原字符串有影响
      • a:97 A:65 ,相差32;
      • 0:48 1:49
    • String.fromCharCode():将指定的unicode编码转换成相对应的字符;
    • str.indexOf():返回指定字符首次出现的位置,如果没有返回-1;
    • str.lastIndexOf():返回指定字符最后一次出现的位置,如果没有返回-1;
    • str.replace("",""):替换指定的字符,不会影响原字符串
      • 第一个参数:我要替换的字符
      • 第二个参数:替换之后的字符
      • 只会替换一次,如果要全部替换,需要使用正则;
    • match()
    • s
    • str.slice():从开始的位置截取到结束的位置,返回值为截取的字符串,支持负数。
      • 第一个参数:指定开始截取的位置
      • 第二个参数:截取的结束位置(可以是负数,负数从后开始数),也可以不指定截取的结束位置,默认从开始位置一直截取到最后;
    • str.substring():和slice一样,从开始位置截取到结束的位置,不支持负数;
    • str.substr():是从指定位置开始截取到指定的长度
      • 第一个参数:指定的开始位置
      • 第二个参数:指定的长度,如果不指定长度,会从开始位置一直截取到最后;
    • str.split():将字符串转换为数组,返回一个数组,不会对原字符串有影响。
      • 第一个参数:指定分隔符,也就是分割的字符
      • 第二个参数,为数组的长度
      • 可以不接受参数。
    • str.toUpperCase():将字符串转化为大写,不会对原字符串有影响;
    • str.toLowerCase():将字符串转化为小写,不会对原字符串有影响;

数学对象 Math 是一个内置对象

  1. 属性
    • Math.PI
  2. 方法
    1. Math.random():产生一个0~1的随机数,如果要产生一个0~20的一个整数:
    var nub=Math.random()*21;
    1. Math.round():四舍五入;
    • Math.ceil():向上取整;
    • Math.floor():向下取整;
    • Math.abs():取绝对值;
    • Math.max():取最大值,可以接受很多参数;
    • Math.min():取最小值;
    • Math.sqrt():开方;
    • Matn.pow():次幂,第一个数是数,第二个数是次幂,几的几次幂;
    • Math.PI
    • nub.toFixed():指定小数四舍五入后保留的位数
    var nub=Math.PI;
    console.log(nub.topFixed(5));
    • Math.tan();
    • Math.cos();
    • Matn.sin(弧度):
    var nub=Math.PI;
    console.log(Matn.sin(nub/6));
    //JS不擅长计算,这个计算结果中,前几位是准确的,最后一位是一个随机数

转载于:https://www.cnblogs.com/c2017/p/6214547.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值