javascript学习记录(二)-function函数的应用之sort()函数详解
2017-08-23 00:37
399 查看
javascript 虽然式一种弱脚本语言,但是他也是支持函数的声明的,此处的函数和java中的函数是有很大差别的。其中值得一提的是javascript 不支持重写举个栗子:
这两种写法是一样的。后面的someFunction 函数会覆盖第一个someFuntion 函数,因为在javascript中即使是函数也是引用变量的一种,同名的引用变量在栈中指向的是同一块堆内存。在javascript看来这一同一方法。当然其在函数内部内置了arguments一个包含所有参数的数组.如上的num1可以用arguments[0]来获取,num2可以用arguments[1]来获取。
做了做末多的铺垫我们接下来说一下数组的正序转换方法sort(),要注意的是sort()比较的是字符串而不是数值,举个栗子:
var num = [1,2,3,5,10];
num.sort(); // 1,2,3,10,5
因为在字符串比较的时候10 在5的前面,解决办法:function someSort(val1,val2){
if (val1<val2) {
console.info(val1+"位于"+val2+"之前");
return -1;
} else if (val1>val2) {
console.info(val1+"位于"+val2+"之后");
return 1;
} else {
return 0;
}
}
num.sort(someSort);
console.info(num.valueOf());由上可见函数可以作为值传递
function someFunction(num1){ console.info(num1); } function someFunction(num1,num2){ console.info(num1+"..."+num2); }
这两种写法是一样的。后面的someFunction 函数会覆盖第一个someFuntion 函数,因为在javascript中即使是函数也是引用变量的一种,同名的引用变量在栈中指向的是同一块堆内存。在javascript看来这一同一方法。当然其在函数内部内置了arguments一个包含所有参数的数组.如上的num1可以用arguments[0]来获取,num2可以用arguments[1]来获取。
做了做末多的铺垫我们接下来说一下数组的正序转换方法sort(),要注意的是sort()比较的是字符串而不是数值,举个栗子:
var num = [1,2,3,5,10];
num.sort(); // 1,2,3,10,5
因为在字符串比较的时候10 在5的前面,解决办法:function someSort(val1,val2){
if (val1<val2) {
console.info(val1+"位于"+val2+"之前");
return -1;
} else if (val1>val2) {
console.info(val1+"位于"+val2+"之后");
return 1;
} else {
return 0;
}
}
num.sort(someSort);
console.info(num.valueOf());由上可见函数可以作为值传递
相关文章推荐
- Javascript中内建函数reduce的应用详解
- JavaScript 学习笔记十一 函数高级应用
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- javascript 学习之函数的参数详解
- JavaScript学习笔记之惰性函数示例详解
- JavaScript学习小结之eval函数和with语句实例详解
- JavaScript学习记录总结(六)——js函数闭包特性
- JavaScript学习记录day6-函数变量作用域、解构赋值与方法
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第32讲_构造函数_成员函数详解_学习笔记_源代码图解_PPT文档整理
- JavaScript学习记录day6-函数变量作用域、解构赋值与方法
- Javascript学习之this与函数详解
- JavaScript学习记录总结(四)——js函数的特殊性
- JavaScript学习记录总结(七)——dom对象应用之用户简单管理
- IOS开发学习记录--C语言中的printf函数详解&转义符
- [Javascript 高级程序设计]学习心得记录 函数参数传递与引用
- 《JavaScript高级程序设计 第三版》学习笔记 (六) 函数与闭包详解
- JavaScript 学习笔记十一 函数高级应用
- python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- MFC学习记录 5.单文档应用-记事本
- JavaScript学习记录(基础)