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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM