web学习记录-JS-7

数组的方法

concat()  可连接两个或多个数组,元素,并将新的数据返回  arr.concat(arr2);该方法不会对原数组产生影响;

join()  将一个数组转换为字符串  不对原数组产生影响;指定一个字符串作为参数,为连接符,不指定默认逗号;

reverse()  反转数组;  会直接修改原数组;

sort()  对数组中的元素进行排序;会直接修改原数组;默认按照Unicode排序;

  可添加一个回调函数来指定规则,需定义两个形参,soft(function(a,b){return a - b; 升序  return b - a;降序});

函数的方法

call()和apply()

  都是函数对象的方法,需要通过函数对象来调用;调用时都会调用函数执行;  

  调用时可以将一个对象指定为第一个参数,此时这个对象将会成为函数执行的this;

  call()可以将实参在对象之后一次传递;

  apply()需要将实参封装到一个数组里统一传递;

this情况

  以函数形式调用,this永远是window;

  以方法的形式调用,this是调用方法的对象;

  以构造函数形式调用,this是新创建函数的对象;

  使用call和apply调用,this是指定的那个对象;

arguments 

  调用函数时,浏览器都会传递两个隐藏函数this,arguments;

  是一个类数组对象,通过索引操作数据,也可以获取长度,调用函数是,所传递的实参都会在arguments保存;

  arguments.length可以用来获取实参的长度;

  里面有个属性callee;当前正在指向的函数对象;

Date对象  表示时间  var d = new Date();

  直接使用构造函数创建的一个Date对象,会封装当前代码执行时间;

  创造一个指定的时间对象  需传递字符串作为参数  var d2 = new Data(月份/日/年 时:分:秒);

getDate()  获取当前日期对象是几日;

getDay()   获取当前日期对象是周几;会返回0-6的值,0表示周日;

getmonth()  获取当前时间对象的月份;0表示1月------11表示12月;

getFullYear()  获取当前日期对象的年份;

getTime()  获取当前时间对象的时间戳;指从格林威治标准时间1970年1月1日,0时0分0秒到当前日期所花费的毫秒数;

         计算机底层保存时间时是用的都是时间戳;

         获取当前的时间戳;time = Date.now();利用时间戳来测试代码的执行性能;

Math  与其他对象不同,不是一个构造函数;工具类;封装了数学运算相关的属性和方法;

    Math.PI  表示圆周率;

    abs()  计算一个数的绝对值;Math.abs();

    ceil()  可以对一个数进行向上取整,小数位有值就自动进1;

    floor()   可以对一个数进行向下取整,小数部分会被舍弃;

    round()    可以对一个数进行四舍五入取整;

    random() 可以用来对生成一个0-1之间的随机数;取整(乘以10);

          shengc 0-x之间的随机数  Math,round(Math.random()*x);

          生成一个x-y之间的随机数  Math.round(Math.random()*(y-x)+x);

    max()  可以获取多个数中的最大值;

    min()  可以获取多个数中的最小值;

    pow(x,y)返回X的Y次幂;

    scrt()  可以对一个数进行开方;

 

posted @ 2019-01-08 20:16  羅羊羊  阅读(76)  评论(0编辑  收藏  举报