java声明函数_4.函数-函数的5种声明方式

我们在声明一个变量

var a = 1

实际分为两步

var a //先声明一个变量a

a= 1 //给a赋值

1. 具名函数

格式:

function函数名(input1,input2){return //(返回结果)}

列如

functionsum(a , b){return a +b

}

sum(1,2) 得到的结果就是3

function 跟var一样,是声明的 关键字

变量

可以是7中数据类型(number, string, boolean, null, undefined, symbol, object(function、array))

变量的特例

如果用function声明一个函数

如 function X( ){  }  ------------这里的 X 只能是函数

console.log( )括号里面的本应该是字符串 ,如果不是字符串会自动帮你转化成字符串

也就是 X.toString

那么console. long(X)

打印的是字符串"function X( ){  }"

注意:console.log的源代码为:

console.log = function(a){

alert(a)returnundefined

}

也就是说console.log()打印什么和返回什么没有任何关系

2. 匿名函数

格式:

function(input1,input2){return //(返回结果)}

匿名函数不能单独使用,必须赋值给另一个变量

varX= function(input1,input2){return //(返回结果)}

3. 既有变量又有函数名

格式

varX= functionsum(input1,input2){return //(返回结果)

}

console.log(sum)直接报错

只能在 function sum(input1,input2){return //(返回结果)} 里面访问sum,也就是sum的作用区域只在内部

4. window.Function函数对象(几乎不用这种声明方式)

new Function(' x ', ' y ', ' return a + b ')

eecd8bac5ea4a0f8fb6adb3793906063.png

此方式括号里面都是用字符串表示,字符串可以拼一起,可添加变量

new Function(' x ', ' y ', ' return x + n + y ')

5. f = (x, y) => {return }必须有一个变量如f(x, y) => {return }是个匿名函数

sum = (x,y) => {return x + y}

如果只有一句可以简写成(注意return和{ }要一起去掉,不能只去其一)

sum = (x,y) => x + y

如果只有一个参数

n = (x) =>{return x*x}

可以简写成

n = x => x*x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值