JavaScript 你可能会忘记的基础知识 (2)函数和参数表
来源:互联网 发布:诸神黄昏神羽进阶数据 编辑:程序博客网 时间:2024/06/08 10:09
基本概念
函数:用来封装多个语句。ECMAScript定义时不必指定返回值,因为可以在任何时候返回任何值,且如果没有返回值则默认返回undefined
function re(){}; console.log(re()); //undefined
关于函数的参数表:
传入函数的参数可以和函数的参数表上面显式声明的参数的数目不同
原因:每当调用函数式,解析器会为该函数创建一个arguments数组的函数内部变量。然后把函数表的参数和arguments数组对应的元素同步。例如:function fun(one,two.three){ ....}/*arguments[0] = one = 1 ;arguments[1] = two = 2;arguments[2] = three = 3;arguments.length = 2;*/fun(1,2,3); /*arguments[0] = one = 1 ;arguments[1] = two = 2;three = undefined; 而且没有arguments[3]arguments.length = 2;*/fun(1,2)
另外要注意:arguments数组的长度是由传入参数 实际值得个数决定的。并不是由函数参数表上面的参数决定的。如果你在函数内部调用不存在的arguments下标 显然是错误的。例如arguments.length =1 在内部调用arguments[1] = XXX; 显然 arguments[1]不存在。所以是禁止的。
arguments 和参数表之间的同步。只是值得同步,不是使用同一块内存空间。虽然每次改变都会同步,但也是值得同步。
0 0
- JavaScript 你可能会忘记的基础知识 (2)函数和参数表
- JavaScript 你可能会忘记的基础知识 (1)基本类型
- JavaScript 你可能会忘记的基础知识 (3)引用和作用域
- 关于C和C++中空参数表的函数的解释
- 可变参数表函数的原理
- 带动态参数表的函数
- 动态参数表作实参调用带动态参数表的函数
- 你可能会需要的UI(一)
- 参数表函数
- PHP函数Date()和format参数表
- JavaScript基础知识——函数的 arguments 和 this
- 构造函数的成员初始化参数表
- javascript基础知识复习3-javascript的函数
- uboot参数表的结构和操作
- Oracle进阶之你可能会用到的命令(一)
- 你不知道的JavaScript--Item7 函数和(命名)函数表达式
- Xcode 可能会忘记快捷键
- C#代码与javaScript函数的相互调用(基础知识)
- Eclipse快捷键 10个最有用的快捷键
- 类型萃取
- PAT分类解析专辑说明
- UVA 1588
- Android之Adapter用法总结
- JavaScript 你可能会忘记的基础知识 (2)函数和参数表
- 玲珑学院OJ 1029 - Bob and Alice are playing factors (大整数分解)
- 九度OJ 1154 Jungle Roads
- (java题目第3讲)整数进制转换
- 创建一个简单的Flash动画
- 强制类型转换
- iptables详解
- 第2周项目0-宣告主权
- 奖学金