深入理解JavaScript 中为什么没有重载?
2016-04-13 15:11
537 查看
function sum(num){
result num+100;
}
function sum(num){
result num + 200;
}
其实在js中,函数名仅仅是指向函数的指针而已,sum已经指向了一个函数,当再创建一个同名函数时,此时sum指向的另一个函数已经被覆盖掉了,也就是sum指针已经发生了变化。除此之外,当我们定义
var sum1 = sum;
sum= null;
但我们调用sum1时,result = 300;即使sum=null了,sum所指向的函数与其他指针指向的函数已经没有关系了,不影响别的指针的指向,换句话说就是一个函数可以有多个函数指针,也就是多个函数名字。
result num+100;
}
function sum(num){
result num + 200;
}
其实在js中,函数名仅仅是指向函数的指针而已,sum已经指向了一个函数,当再创建一个同名函数时,此时sum指向的另一个函数已经被覆盖掉了,也就是sum指针已经发生了变化。除此之外,当我们定义
var sum1 = sum;
sum= null;
但我们调用sum1时,result = 300;即使sum=null了,sum所指向的函数与其他指针指向的函数已经没有关系了,不影响别的指针的指向,换句话说就是一个函数可以有多个函数指针,也就是多个函数名字。
相关文章推荐
- 深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
- 深入理解JavaScript 模块模式
- 深入理解JavaScript MVC 框架
- javascript 高级程序设计 十
- js 闭包以及就是变量作用域
- JS实现《黑客帝国》字符雨飘落特效
- sublime注释插件与javascript注释规范
- 【BZOJ 1031】 [JSOI2007]字符加密Cipher|后缀数组
- JS面向对象及组件开发
- yepnope.js – 异步加载资源文件
- [dataTables.js error] Uncaught TypeError: myTable.row is not a function
- JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
- javascript 高级程序设计 九
- js更改日期问题处理
- js clone对象的方法
- javascript
- 59、JS中怎样判断undefined(比较不错的方法)
- JS 获取中英字符串字节长度
- 学习中遇到的问题--json显示带小数点数字时被转义
- js取整函数