<html>
<body><script type="text/javascript">
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"document.write(arr + "<br />")
document.write(arr.sort(sortNumber))</script></body>
</html>
这个程序的疑问:
1:sortNumber函数返回a-b是什么意思
2:调用函数arr.sort(sortNumber)为什么没有参数
<body><script type="text/javascript">
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"document.write(arr + "<br />")
document.write(arr.sort(sortNumber))</script></body>
</html>
这个程序的疑问:
1:sortNumber函数返回a-b是什么意思
2:调用函数arr.sort(sortNumber)为什么没有参数
解决方案 »
- 将鼠标移到一张小图上,会显示大图和详细信息(大图总是取不到)
- jscript正则是否支持lookbehind方式,活着自定义match方式
- 怎么解决定时取和定时闪烁的问题。
- 请大家帮下小弟,覆盖div 停止window.setTimeout
- 立结,这样写取得单选按钮的值怎么不行?
- 为什么我在检查单选框有没有选择后,不会执行下面输入框的检查工作?
- 如何在一进入index.htm页面时,就显示一个全频页面,没有状态栏,地址栏,工具栏等
- 如何用window.close()关闭窗口而不弹出确认窗口
- 怎样跟根rsType("type")的值,在加载页面时使select中的option项被选中?
- 关于IE10兼容性视图的问题
- 请问下面这段javascript 代码什么意思??
- 用JS脚本如何替使页面中特的的字符串变颜色?
a-b就包含了这三种情况.
sort的参数类型是函数指针,即sortNumber, 而不是对sortNumber()的调用,sortNumber的参数是预定义的。类似于OO编程中的接口.
另一个就是有参排序,这个参数就是一个比较函数,就像你举的例子一样,这个函数有两个参数,
a-b的话 ,就是生序排列,用
函数利用a-b得出数组元素的相对大小,大于0 则a元素就在b后面 小于在前面 。b-a的话就是降序排列了。
arr.sort()会自动将数组元素按照默认方式排序,arr.sort(sortNumber)会将数组元素按照sortNumber函数提供的方式排序,只是一个引用 ,可以说是固定格式。