我们在声明一个变量 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 ')
sum = (x,y) => {return x + y}
如果只有一句可以简写成(注意return和{ }要一起去掉,不能只去其一) sum = (x,y) => x + y 如果只有一个参数 n = (x) =>{return x*x}
可以简写成 n = x => x*x
|
|