js权威指南——函数摘要
2015-10-10 14:21
671 查看
js是弱类型语言,在形参和实参数目可以不一致,通过arguments获取
js中函数也能添加属性:
直接执行的匿名函数写法,一般多用作闭包,返回一个函数:
下面的,就是直接返回的函数:
利用闭包来保存局部变量:
js中的闭包:
js中的函数依附于函数调用链,函数调用链包含函数域和函数体。
函数执行的域是声明时的域。
详见:P184 javascript权威指南 第六版。
var max = function () { for (var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } console.log(arguments.caller); console.log(arguments.callee); console.log("in max"); } var large = max(1, 2, 3, 4, 5, 6);
arguments.caller和
arguments.callee分别是调用当前函数的函数和当前正在执行的函数。
caller是非标准的。
js中函数也能添加属性:
var mf = function () { console.log("in mf"); console.log(mf["zly"]); } mf["zly"] = "polo"; mf();
直接执行的匿名函数写法,一般多用作闭包,返回一个函数:
( function clF (p1, p2) { console.log(p1); console.log(p2); } (1, 2) );
下面的,就是直接返回的函数:
extend = (function () { return function () { console.log(" this is extend. "); } } () ); extend();
利用闭包来保存局部变量:
var uniqueInteger = (function () { var count = 0; return function () { return count++; } } ()); console.log(uniqueInteger()); console.log(uniqueInteger()); console.log(uniqueInteger());
js中的闭包:
js中的函数依附于函数调用链,函数调用链包含函数域和函数体。
函数执行的域是声明时的域。
详见:P184 javascript权威指南 第六版。
相关文章推荐
- 基于Raphael.js的实现
- js工具收集汇总
- js中获得项目名称
- JS正则表达式验证账号、手机号、电话和邮箱
- javascript 返回上一页面:onclick="javascript:history.back(-1);"
- 如何处理js的跨域问题
- jstl核心标签库使用
- 各大互联网公司2014前端笔试面试题–JavaScript篇
- js验证集合
- jsp获取一个对象和list对象
- soanrqube 扫描javascript代码
- JavaScript获取当前根目录
- js 设置cookie 读取cookie
- 10月17日 黑客马拉松 — 用MeteorJS开发全栈应用
- FlexPaper 里的pdf2json.exe 下载地址
- phantomjs 安装使用
- JSP实现用于自动生成表单标签html代码的自定义表单标签
- extjs动态添加或删除控件
- js判断页面点击事件
- js的类型检测