我在互联网上找到的一个函数中得到了这个,但我不明白它的用途。我在 W3school.com 上读到的内容。他们是这样解释的:
负无穷大可以解释为低于任何其他数字的东西。
所以这是我可以理解的,但我想不出你需要这种常数的时刻。另外,检查一下这个函数:
function setEqualHeight(selector, triggerContinusly) {
var elements = $(selector)
elements.css("height", "auto")
var max = Number.NEGATIVE_INFINITY;
$.each(elements, function(index, item) {
if ($(item).height() > max) {
max = $(item).height()
}
})
$(selector).css("height", max + "px")
if (!!triggerContinusly) {
$(document).on("input", selector, function() {
setEqualHeight(selector, false)
})
$(window).resize(function() {
setEqualHeight(selector, false)
})
}
}
Run Code Online (Sandbox Code Playgroud)
我了解整个功能。但我一开始不明白为什么 max 会是= Number.NEGATIVE_INFINITY这样。然后,他检查高度是否高于可能的最小数字?
这个函数工作完美,所以我猜它是正确的,但我真的不明白这个函数的用途是什么,或者为什么人们通常会使用它。
希望大家能够赐教!
通常使用极值作为查找一组数据中最大值的函数的起点。在这种情况下,因为元素的高度不小于0,所以没有必要,但是一旦您以前见过这个概念,就可以更好地理解。
考虑以下任意示例。
var data = [ 1, 5, -10000, 50, 1240 ];
function maxData(data) {
var max = Number.NEGATIVE_INFINITY;
for (var i = 0; i < data.length; ++i)
if (data[ i ] > max)
max = data[ i ];
return max;
}
Run Code Online (Sandbox Code Playgroud)
这在 JavaScript 中非常有效,因为与 相比的任何值Math.NEGATIVE_INFINITY都会更大。
在其他语言(如 C++)中,通常使用整数、浮点数等的最小值。