4.函数-函数的5种声明方式
我们在声明一个变量
var a = 1
实际分为两步
var a //先声明一个变量a a = 1 // 给a赋值
1. 具名函数
格式:
function 函数名(input1,input2){ return //(返回结果) }
列如
function sum(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) return undefined }
也就是说console.log()打印什么和返回什么没有任何关系
2. 匿名函数
格式:
function (input1,input2){ return //(返回结果) }
匿名函数不能单独使用,必须赋值给另一个变量
即
var X = function (input1,input2){ return //(返回结果) }
3. 既有变量又有函数名
格式
var X = function sum(input1,input2){ return //(返回结果) }
console.log(sum)直接报错
只能在 function sum(input1,input2){return //(返回结果)} 里面访问sum,也就是sum的作用区域只在内部
4. window.Function函数对象(几乎不用这种声明方式)
new Function(' x ', ' y ', ' return a + b ')
此方式括号里面都是用字符串表示,字符串可以拼一起,可添加变量
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)