首页 > 代码库 > 函数深入理解---函数的重载
函数深入理解---函数的重载
函数的重载
function sum(num1,num2){ return num1+num2;}var sum = function(num1,num2){ return num1+num2;}function sum(num1){ return num1 + 100;}函数的对象,不存在重载,只是存在覆盖,后面定义会覆盖前面定义的/*此时sum所指向的空间已经从有两个参数的函数变化到只有num1的函数中在调用的时候就只会调用只有num1的函数特别指出:函数的参数和调用没有关系,如果函数只有一个参数,但是却传入所以在js中函数不存在重载*/var sum = function(num1){ return num1 + 100;}//函数有如下一种定义方式一定多思考相应的内存相模型/*如下定义方式等于定义了一个function fn(num1,num2){ console.log(num1 + num2);} 所以通过以下的例子,充分的说明函数就一个对象*/var fn = new Function(‘num1‘,‘num2‘,‘console.log(‘fun:‘+(num1+num2))‘);fn(12,22);console.log(12,22);alert(sum(19));alert(sum(19,20));
函数深入理解---函数的重载
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。