4.函数-函数的5种声明方式

我们在声明一个变量 var a = 1 实际分为两步 var a //先声明一个变量a a = 1 // 给a赋值 1. 具名函数 格式: function 函数名(input1,input2){   return //(返回结...

我们在声明一个变量

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
  • 发表于 2020-07-22 09:20
  • 阅读 ( 83 )
  • 分类:网络文章

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除