js函数的三种定义方式小总结。

  • 特点:
    • 1.函数声明的时候,函数体只有在调用的时候,才会执行
    • 2.可以调用多次
1.函数声明
  	  // sayHello() 也可以先调用再声明,因为预解析
  	  // 1.1 声明
      function sayHello() {
        console.log(11) //函数体
      }
      // 1.2 调用
      sayHello()
2.函数表达式
  • 采用变量赋值的写法,将一个匿名函数赋值给变量
      //sayHello() 不可以先调用在声明,因为预解析仅仅只会把变量的声明提前了
      var sayHello = function() {
        console.log(22)
      }
      sayHello()
3.构造函数 Function 定义函数
  • 语法:var fn = new Function(arg1,arg2,arg3,...bodyFn)
  • 作用:定义函数 除了最后一个参数 其余的参数都是新创建出来的函数的形参,最后一个参数是新创建出来的函数体
  • 注意: 参数的类型都是字符串
      var fn = new Function("n1","n2","console.log(n1 + n2)") //函数也是对象,函数也是通过构造函数创建出来的
      //   相当于得到这样的函数
      var fn = function(n1, n2) {
        console.log(n1 + n2)
      }
      console.log(fn)
      fn(10, 20)
      
      // Function 的参数如果只有一个,这一个参数会作为函数体
      var fn2 = new Function('alert(1)')
      console.log(fn2)
      fn2()

在实际编程中,这种声明函数的方式基本不用。

4.函数的重复声明
	function fn() {
	  console.log(11);
	}
	fn() // 22
	function fn() {
	  console.log(22);
	}
	fn() // 22
  • 注意: 一个函数被多次声明后,后面的声明会覆盖前面的声明

以上就是关于js函数的三种定义方式小总结啦~ ヾ(◍°∇°◍)ノ゙ ~

参考链接link

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值