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() 可以对一个数进行开方;