JavaScript基础(7) 函数表达式
来源:互联网 发布:java json格式化输出 编辑:程序博客网 时间:2024/05/18 00:04
7.1 递归
<script type="text/javascript"> function factorial(num){ if (num <= 1){ return 1; } else { return num * arguments.callee(num-1); } } var anotherFactorial = factorial; factorial = null; alert(anotherFactorial(4)); //24 </script>
7.2 闭包与变量
<script type="text/javascript"> function createFunctions(){ var result = new Array(); for (var i=0; i < 10; i++){ result[i] = function(){ return i; }; } return result; } var funcs = createFunctions(); //every function outputs 10 for (var i=0; i < funcs.length; i++){ document.write(funcs[i]() + "<br />"); } </script> function createFunctions(){ var result = new Array(); for (var i=0; i < 10; i++){ result[i] = function(num){ return function(){ return num; }; }(i); } return result; }
7.3 模仿块级作用域
<script type="text/javascript"> function outputNumbers(count){ (function () { for (var i=0; i < count; i++){ alert(i); } })(); alert(i); //causes an error } outputNumbers(5); </script>
0 0
- JavaScript基础(7) 函数表达式
- 【javaScript基础】立即调用函数表达式
- JavaScript基础——函数表达式
- javascript基础七(知识点类快速排序与函数声明函数表达式)
- JavaScript基础——函数表达式、闭包
- javascript 正则表达式基础(要知道)
- javascript基础十一(正则表达式)
- javascript入门基础(三) 正则表达式
- Javascript正则表达式基础
- javascript 正则表达式基础
- javascript基础之一(函数)
- 【JavaScript】JavaScript基础-函数
- 《JavaScript高级程序设计》读书笔记--7-函数表达式
- JavaScript立即执行函数表达式(IIFE)
- JavaScript高级程序设计(五)函数表达式
- javascript立即执行函数表达式(IIFE)
- JavaScript 箭头函数(Lambda表达式)
- javascript高级程序设计(函数表达式)
- Android源码分析—带你认识不一样的AsyncTask(串并行)
- php7.0取消mysql拓展,所以使用PDO类
- Websphere 启动 时 遇到 端口检测到冲突
- 有关二叉树的常见算法
- 嵌入式学习-驱动开发-lesson6.2-UART驱动初始化和open流程分析
- JavaScript基础(7) 函数表达式
- poj1035Spell checker(串 暴力~~~)
- 文章标题
- c++ new operator与operator new的区别
- Javase
- java根据GPS经纬度坐标计算两点的距离算法
- python中staticmethod classmethod及普通函数的区别
- 读Json文件转成字符串
- 微软2016校园招聘9月在线笔试题解