Math.max与Math.max.apply在JavaScript中如何区分及具体应用场景是什么?

更新于
2026-09-29 04:48:12
19阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计627个文字,预计阅读时间需要3分钟。

Math.max与Math.max.apply在JavaScript中如何区分及具体应用场景是什么?

最近在做一个案例时遇到了Math.max.apply的用法,之前很少遇到,感觉挺有趣的,记录一下。

Math.max语法:Math.max(n1, n2, n3, ..., nX)

返回值:max()

方法可返回指定参数中的最大值,参数可以是任意多个数值。

最近在做一个小案例的时候遇到了Math.max.apply这么一个用法,之前很少遇到过感觉挺有趣的,就记录一下。

1Math.max

语法: Math.max(n1,n2,n3,...,nX)
返回值:max() 方法可返回指定的参数中带有较大的值的那个数

var a = Math.max(1,2,3,4); console.log(a); //4

但是如果数据是放在一个数组里面,此时就不能这样调用了。这时就用到apply方法

2Math.max.apply

apply() 方法调用一个函数。简单理解为调用函数的方式,但是它可以改变函数的 this 指向,同时用指定数组替换函数的参数。

语法:fun.apply(thisArg, [argsArray])

  • thisArg:在fun函数运行时指定的 this 值 ,可以为null,就是不设置指向
  • argsArray:传递的值,必须包含在数组里面

这里额外补充一下,传递的值为数组形式,但是数组里是什么类型参数,返回的也是什么类型,比如输入的数组中是字符串这里取到的就是字符串,是数值取到的就是数值。

阅读全文

本文共计627个文字,预计阅读时间需要3分钟。

Math.max与Math.max.apply在JavaScript中如何区分及具体应用场景是什么?

最近在做一个案例时遇到了Math.max.apply的用法,之前很少遇到,感觉挺有趣的,记录一下。

Math.max语法:Math.max(n1, n2, n3, ..., nX)

返回值:max()

方法可返回指定参数中的最大值,参数可以是任意多个数值。

最近在做一个小案例的时候遇到了Math.max.apply这么一个用法,之前很少遇到过感觉挺有趣的,就记录一下。

1Math.max

语法: Math.max(n1,n2,n3,...,nX)
返回值:max() 方法可返回指定的参数中带有较大的值的那个数

var a = Math.max(1,2,3,4); console.log(a); //4

但是如果数据是放在一个数组里面,此时就不能这样调用了。这时就用到apply方法

2Math.max.apply

apply() 方法调用一个函数。简单理解为调用函数的方式,但是它可以改变函数的 this 指向,同时用指定数组替换函数的参数。

语法:fun.apply(thisArg, [argsArray])

  • thisArg:在fun函数运行时指定的 this 值 ,可以为null,就是不设置指向
  • argsArray:传递的值,必须包含在数组里面

这里额外补充一下,传递的值为数组形式,但是数组里是什么类型参数,返回的也是什么类型,比如输入的数组中是字符串这里取到的就是字符串,是数值取到的就是数值。

阅读全文