js 函数 function
来源:互联网 发布:淘宝上levis眼镜 编辑:程序博客网 时间:2024/05/17 12:01
《Javascript高级程序设计第三版》
3.7 函数
1. ECMAScript中的函数在定义时,不必指定是否返回值。
2. 位于return语句之后的任何code都永远不会执行。(之所以写这一条;因为学习时,被残酷的debug和规定强行接受了,)
3. 可以通过直接使用return来停止执行当前code,并返回undefined。一般这种用法在需要提前终止code又不需要返回值的时候。
4. use strict,不能将函数&参数命名为eval&arguments,不能出现两个参数同名的情况。(其实在非strict下,也不推荐;只不过在strict下,会导致语法错误)
3.7.1 理解参数(arguments)
1. arguments 是一个object,包含一个用于存放传入参数的Array、传入参数的个数。
2. 命名的参数只是提供便利,但不是必需的。
function fnHowManyArgs(){
alert(arguments.length);
}
fnHowManyArgs(12,"aa"); // 2
fnHowManyArgs(); // 0
fnHowManyArgs(2); // 1
可以利用这个特性来弥补ECMAScript没有重载的缺憾:
function fnAdd(){
var sum;
swith(arguments.length){
case 1:
sum = arguments[0]+100;
breaks;
default:
sum=100;
breaks;
}
return sum;
}
3. arguments 的值永远与对应的传入参数的值保持同步,但二者具有独立的内存空间
4. arugments 的长度由传入的参数决定,不是由定义函数时的命名参数决定的。
5. 没有传值的命名参数将自动被赋予undefined。
6. use strict,修改arguments的值,将导致语法错误。
纯记录,如有错误,请留言交流
- js 函数function用法
- js中的函数function
- js 函数Function
- JS:1.3函数(function)
- js 函数function用法
- js 函数 function
- js 函数function用法
- js function.call()函数
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( ))
- JS基础:1.9 函数function
- JS的function的函数
- js 函数与表达式-- (function(){...})() 与 (function(){...}())有没有区别
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- js function定义函数使用心得
- js function定义函数使用心得
- js function定义函数使用心得
- JS匿名函数的调用(function () {})();
- hdu4565 矩阵构造+矩阵快速幂
- 顺序查找
- window下连接ubuntu mysql的问题
- 【PAT】1044. 火星数字(20)
- 数论+差分 hdu1121 Complete the Sequence
- js 函数 function
- java基础总结第一篇(JAVA简介)
- ios中navigation controller的漂移问题
- JVM学习笔记9—JIT及其相关参数
- Hello World——CSDN Blog
- linux编译器琐碎杂记
- codevs 1257
- Python3.5 Django1.9.3 图片上传与返回
- 存储过程详解