Math/apply/call

Math
是JS中的一个内置对象 (注,它不是构造函数 千万不能 new Math())
它提供了许多的数学方法。比如:获取 一个随机数、获取 一个数的绝对值、向上取整,向下取整等。。
方法:

  1. 定义一个随机数
    var r = Math.random();
    console.log®; //获取的是从0~1的随机数。包含0,不包含1
    例1:获取一个从0-22的随机数
    var num = parseInt(Math.random()*23);
    console.log(num);
    例2:获取一个从10到22的随机数
    var num = parseInt (Math .random()13)+10;
    console.log(num);
    例3:封装一个函数,用于获取一个从第一个参数(包含)到第二个参数(包含)的随机数
    function getRandom(num1,num2){
    return parseInt(Math,random()
    (num2-num1+1))+num1;}
    var r = getRandom(33,50);
    console.log®;

  2. 获取一个绝对值
    var a = Math.abs(-10);
    console.log(a); //输出 10

  3. 向下取整 Math.floor(a);
    var a = 10.2;
    var b = 14.56;
    var c = 78,22 ;
    console.log(Math.floor(a)); // 10
    console.log(Math.floor(b)); // 14
    console.log(Math.floor©); // 78

  4. 向上取整 Math.ceil (a);
    var a = 10.2;
    var b = 14.56;
    var c = 78,22 ;
    console.log(Math.ceil (a)); // 11
    console.log(Math.ceil (b)); // 15
    console.log(Math.ceil ©); // 79

  5. 四舍五入 Math.round (a);
    var a = 10.2;
    var b = 14.56;
    var c = 78,22 ;
    console.log(Math.round (a)); // 10
    console.log(Math.round (b)); // 15
    console.log(Math.round ©); // 78
    6.次方 Math . pow( x ,y);返回的是X的y次方
    var num = Math . pow (2,4);
    console.log(num); //222*2=16

7.Math.max方法,接收N个数字作为参数,返回这些数字中的最大值
var num = Math.max (1,2,0,4,8,76,9);
console.log(num); // 76
例:求一个数组中的最大值
var arr = [ 12,4,89,556,1024,735];
var result =Math . max . apply(123,arr);
console.log(result);

8.Math.min 方法,接收N个数字作为参数,返回这些数字中的最小值
var num = Math.min (1,2,0,4,8,76,9);
console.log(num); // 0

例:求一个数组中的最小值
var arr = [ 12,4,89,556,1024,735];
var result =Math . min . apply(123,arr);
console.log(result);

传数组的话 是NaN
9.Math.sqrt() 开方
var num = Math.sqrt(8,3);
var num1 = Math.sqrt(4);

console.log(num);
console.log(num1);

10.Math.pow
Math.pow(x, y); 返回的是x的y次方
// 2的5次方 2 * 2 * 2 * 2 * 2
// 5的2次方 也叫平方 5 * 5
// 5的3次方 也叫立方 5 * 5 * 5

拓展
call 方法
function fun (){
console.log(this);
}
var obj = {name:“zhanjgsng”};

fun(); // windows
fun.call(obj); // {name:“zhanjgsng”};

例:function fun (a,b){
console.log(this);
return a+b ;
}
var obj = {name:“zhanjgsng”};
console.log(fun( 1 , 2 ));
console.log(fun.call (obj, 2 , 3)); // 1.执行该函数 ,2.改变函数中this的指向 3.传递参数
call方法的传参规则:
第一个参数是原函数中新this
第二个参数是原函数第二个参数
第三个参数是原函数第二个参数;
。。。
apply
function fun (a,b){
console.log(this,a , b);
}
var obj = {name:“zhanjgsng”};
fun’;]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值