JavaScript 你可能会忘记的基础知识 (2)函数和参数表
2016-09-04 20:26
501 查看
基本概念
函数:用来封装多个语句。ECMAScript定义时不必指定返回值,因为可以在任何时候返回任何值,且如果没有返回值则默认返回undefinedfunction 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 和参数表之间的同步。只是值得同步,不是使用同一块内存空间。虽然每次改变都会同步,但也是值得同步。
相关文章推荐
- JavaScript 你可能会忘记的基础知识 (1)基本类型
- JavaScript 你可能会忘记的基础知识 (3)引用和作用域
- Javascript基础知识盲点总结之函数
- javascript基础知识--函数定义
- Javascript 基础知识 - 函数
- javascript 函数的基础知识
- JavaScript基础知识——函数的 arguments 和 this
- 【JavaScript 4—基础知识点】:函数
- 黑马程序员_javascript 函数和对象基础知识
- 【知识整理】javascript基础语法总结(3)——函数
- Javascript基础知识盲点总结——函数
- 【JavaScript 4—基础知识点】:函数
- 【javascript 函数基础知识】
- javascript基础知识复习3-javascript的函数
- Javascript基础知识(三):函数参数(传参)
- java基础62 JavaScript中的函数(网页知识)
- 栋栋晓10:Javascript学习总结:基础知识2(语句,函数,)
- JavaScript函数基础知识
- JavaScript中函数函数的定义与变量的声明<基础知识一>
- JavaScript Distilled 基础知识与函数