javascript programing tips
来源:互联网 发布:h5拼图游戏源码 编辑:程序博客网 时间:2024/05/24 04:14
1、函数嵌套
创建一个函数具有以下功能:sum(a)(b) = a +b,并且可以接受任意括号对,如
sum(2)(3) = 5
sum(4)(5)(6) = 15
sum(5)(6)(7)(8)=26
sum(1)(2)(3)(4)(5)(6)=21
.....
function sum(a) { var sum = a; function f(b) { sum += b; return f; } f.toString = function() { return sum; } return f}
2、[[scope]] for new Function
通常情况下,function的[[scope]]指向当前的LexicalEnvironment,但对于new Function的function例外,其scope指向window
可以看两个例子:
window.a = 1;function getFunc() { var a = 2; var func = function() { alert(a) } return func; }getFunc()() // 2, from LexicalEnvironemnt of getFunc
window.a = 1function getFunc() { var a = 2 var func = new Function('', 'alert(a)') return func}getFunc()() // 1, from window这样就明白了
- javascript programing tips
- Programing TIPS
- ASYNC PROGRAMING IN JAVASCRIPT
- JavaScript Tips
- javascript tips
- JavaScript tips
- JavaScript Tips
- Some JavaScript tips
- Javascript Tips - (1)
- Javascript Tips - (2)
- Javascript&CSS Tips - (3)
- Javascript&CSS Tips - (4)
- Some tips in javascript
- Javascript Tips & Tricks
- Javascript Tips&Dialog
- 4. JavaScript Debug Tips
- javascript tips and snippets
- JavaScript小技巧 tips
- 如何隐藏QT窗口在任务栏(taskbar)的任务图标
- 开源的数据挖掘工具
- s5pv210 android4.0.3调试,如何去掉SGX540硬件加速
- CString、char*、char[]、string、char之间的相互转换
- 求子数组的最大和
- javascript programing tips
- 什么时候能够获取到控件参数,如宽度、坐标
- 关于html中的onBlur事件和focus事件
- UIScreen
- 巴斯卡三角形, 即杨辉三角
- Vmware无法和主机共享文件夹了
- 关于“The value for the useBean class attribute … is invalid”错误的解决
- 如何写出可测性强的代码
- 云计算架构即服务模式(SaaS、PaaS、IaaS)