javascript(二)函数
来源:互联网 发布:视觉检测设备数据输出 编辑:程序博客网 时间:2024/05/14 21:13
(一)javascript中的函数定义常见格式为:
function 函数名(参数列表){函数体
返回值}
var fun2=function(参数列表){函数体
返回值
}
(二)需要注意的几个问题
1.javascript的函数天然支持可变参数
实际上,在参数传递中,参数的内部是用一个数组来接受的,所以函数并不关心数组中是否有元素。另外,在函数体中,可以用arguments对象访问到这些参数,但是arguments并不是数组,只是访问参数的时候可以使用arguments[0],arguments[1]...访问到传入的第一个参数,第二个参数......
比如:
function sum(num1,num2){return arguments[0]==num1 && arguments[1]==num2 && arguments[0]+arguments[1] == num1+num2;}alert(sum(3,5));当然结果为 true;
当我们试图修改arguments[0]的时候,num1的值也会改变,但这两个变量不是同一个内存空间,只是他们的值是同步的。
但是如果只传入一个参数,当我们设置arguments[1]的时候,num2的值不会受到影响,依然是undefined
2.没有重载
我们知道,在java语言中,方法的重载是通过相同的函数名而同的参数列表来实现方法的重载的,但是在javascript中,由于函数参数天然的支持可变参数的,所以类似java的重载是无法实现的,如果两个相同的函数名重复定义了,即使参数不同,则在调用的时候最后定义的函数才是有效的。
3.支持动态创建函数。(后面细说)
0 0
- 常用javascript函数(二)
- javascript(二)函数
- javascript函数重载(二)
- javascript--函数(二)
- javascript(二)构造函数
- html javascript 函数(二)
- javascript继承之工具函数二
- javascript高级程序设计学习(二)----函数
- javascript常用函数大全(二)
- javascript常用函数大全(二)
- javaScript学习小记(二)------常用函数
- JavaScript初探之二_函数特性
- 函数(二)----Javascript语言精粹
- javascript复习笔记二----自动转型函数
- JavaScript学习笔记二——函数
- JavaScript学习笔记(二) 对象与函数
- JavaScript语言精粹之函数篇(二)
- 《精通javascript》里的一些函数(二)
- 通达OA 常用组件代码实例(图文)
- memcache的最佳实践方案。
- 9999999
- LEETCODE: Set Matrix Zeroes
- SQLite: 取某年份的数据
- javascript(二)函数
- django cpu监控之一-----csv文件生成
- opencv学习之四:rgb通道的分离以及直方图的显示计算
- 圆与线段的交点
- 年终工作总结-2014
- Java for linux Runtime 执行需要转义的脚本(shell)
- 多目标makefile写法
- 数据库
- c++连接mysql并提示“无法解析的外部符号 _mysql_server_init@12”解决方法