函数的三种定义方法

一、使用关键字  function 方法名称(参数列表) { 方法体和返回值 }
         注意1:参数列表中的参数不需要写类型(var),直接写参数名称
         注意2:返回值,根据实际需要可以有也可以没有
         例1:function test1() { alert("123456");}//定义函数
         test1();//调用函数test1()
         例2:function add1(a,b) {var sum = a+b; return sum;}
         alert(add1(2,3));  //调用函数add1()

二、匿名函数,使用关键字function(参数列表) { 方法体和返回值; }
 例: var test1 = function(a,b) { return a+b;}
      alert(test1(3,4));  //调用test1()

三、动态函数(方法体和返回值、参数列表都由参数传递)
 释:用js内置对象 new Function("参数列表","方法体和返回值")
 例:var param = "a,b";
     var method = "var sum;sum=a+b;return sum;";
     var test2 = new Function(param,method);
     alert(test2(5,6));  //调用函数test2()

仅供个人学习参考,请勿转载!

原文地址:https://www.cnblogs.com/wurui-0922/p/10131651.html

时间: 2024-08-04 21:15:11

函数的三种定义方法的相关文章

函数的三种定义方式

第一种: function demo1(){ console.log('demo1'); } 需要执行的:demo1(); 第二种: var demo=function(){ console.log('demo'); } 也需要执行:demo(); 第三种:用Function构造函数 var demo3=new Function(console.log('demo2')); 不需要执行 ,自动会demo2:  

Python 函数的三种定义方式

无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值空函数:设计代码结构 def my_max(x,y): if x > y: # print(x) return x else: # print(y) return y res=my_max(1,2) print(res) res=max(1,2) print(res) def foo(): print('-=----') return 123 print('-=

JavaScript数组的三种定义方法

数组的定义: 1 <script type="text/javascript"> 2 // <!--声明数组--> 3 // 1.先声明数组长度,后进行赋值 4 var arr=new Array(5); 5 document.write("数组长度为:"+arr.length+"<br/>"); 6 var num=4; 7 for(var i=0;i<arr.length;i++){ 8 num=nu

Js函数的三种创建、四种调用

1 // 函数的三种创建方法 2 function one(){ // 函数声明,不属于任何对象,始终默认为全局对象 3 console.log("第一个函数") 4 //默认有一个return this,返回函数中的内容 5 } 6 one(); //必须调用:可以在函数声明前调用(预处理变异机制) 7 8 var fn=function(){ //函数表达式 9 console.log("第二个函数") 10 } 11 fn(); //必须先声明再调用 12 1

第七章、函数基础之定义函数的三种方式03

目录 第七章.函数基础之定义函数的三种方式03 一.无参函数 二.有参函数 三.空函数 第七章.函数基础之定义函数的三种方式03 一.无参函数 定义函数时参数是函数体接收外部传值的一种媒介 在函数阶段括号没有参数就是无参函数.调用时不需要传入实参 如果函数体代码逻辑不需要依赖外部传入值,必须定义成无参函数 def func(): print('hello nick') func() # hello nick 二.有参函数 在函数阶段括号有参数就是有参函数.调用时需要传入实参 如果函数体代码逻辑需

文件内光标的移动 函数基础 定义函数的三种形式

# with open(r'a.txt', 'r', encoding='utf-8')as f:# data1=f.read()# print('>1>:',data1)# print(f.tell()) # 44 只有一种情况下,光标的意思是字符# data2=f.read()# print('>2>:',data2) # 第一次有结果,第二次没有,第一次读取数据后光标已经移到了文件尾 # 只有一种情况下,光标以字符为单位:文件以rt方式打开,read()# with open

js oop中的三种继承方法

JS OOP 中的三种继承方法: 很多读者关于js opp的继承比较模糊,本文总结了oop中的三种继承方法,以助于读者进行区分. <继承使用一个子类继承另一个父类,子类可以自动拥有父类的属性和方法.(继承的两方,发生在两个类之间)> 一.通过object实现继承 1:定义父类 function Parent(){} 2:定义子类 funtion Son(){} 3:通过原型给Object对象添加一个扩展方法. Object.prototype.customExtend = function(p

JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链 JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法 1.Object类 在JS中,Object是所有类的基

Liunx 环境下vsftpd的三种实现方法(超详细参数)

以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本.假设我们已经将vsftpd-2.0.3.tar.gz文件下载到服务器的/home/xuchen目录 代码: # cd /home/xuchen # tar xzvf vsftpd-2.0.3.tar.gz //解压缩程序 # cd vsftpd-2.0.3 三.三种方式的实现