美文网首页
js函数 --5种声明方式

js函数 --5种声明方式

作者: CeaCrab | 来源:发表于2018-03-21 13:49 被阅读0次

声明函数

  • 具名函数
  1. function是一个关键字,相当于var let,x是函数名字,a,b是参数。
  2. 输出 undefined就是函数x的返回值。打印的和返回是无关联。
  3. 不管写不写,浏览器会自动加上return undefined
  4. l打印后边是字符串,x之所以能打印,是函数调用了 toString()方法。
  5. 作用整个范围
function x(a,b){ 
  return  undefined 
}
console.log(x)  
  • 匿名函数
    匿名函数赋值
    1.匿名函数就是不给函数名字,一般不会单独使用,使用时需要让它赋给一个变量。
var x 
x = function(a,b){
  return
}
  • 具名函数赋值
    具名函数赋值
    1.就是把一个具名函数赋给一个变量
  1. 此方法只能作用其内部,如果我们打印f2会报错找不到。
 var f
 f = function f2(x,y){ return x+y }
 f.name // 'f2'
 console.log(f2) // undefined
深度截图_选择区域_20180312233452.png
  • window.Function
    window.Function 一般不用
  1. 字符串拼接可以加变量
 var f = new Function('x','y','return x+y')
 f.name // "anonymous"
×××××××××××××××××××××××××××××××
n = 1
var f = new Function('x','y','return x' + 'y')
f(1,2)
// 4
  • 箭头函数
  1. 箭头函数是匿名函数,只能用变量来包含。
  2. 输出如果有多个语句赢分好隔开
sum = (x,y) =>{return x+y} 
sum = (x,y) => return x+y //花括号里只有一个语句时,可以不写return,同时去掉花括号。
sum = n => n*n // 如果只有一个参数,可以不写圆括号。
f = (x,y)=>{
  var n = x*1;
  var m=y*2;
  return n+m
}
  • 函数的name
    newFunction.name是‘anonymous’(名字就叫匿名)
深度截图_选择区域_20180313000539.png

相关文章

  • [前端学习]JS高级部分学习笔记,第二天

    函数进阶 定义函数的方式 声明函数function xxx(){} 这种方式是最直接的声明方式,js执行时这种方式...

  • js ------ 函数声明和函数表达式

    js创建对象几种方式 js 函数声明 和 函数表达式函数声明 函数表达式 函数表达式: 下面的函数都会直接运行

  • 函数

    一、js声明函数有三种方式 1、函数声明 function fun-name(){} 2、函...

  • 【基础系列】JS使用技巧专题

    JS使用技巧专题 1开发技巧 1.1函数使用 1.1.1函数声明方式 JS函数的写法总结 http://blog....

  • 函数声明以及词法作用域

    函数声明和函数表达式有什么区别 函数在JS中有三种方式来定义: 函数声明(function declaration...

  • Javascript 之函数声明和函数表达式

    JS有两种创建函数的方式 1.函数声明: 具有函数声明提升的特性,在执行代码之前会先读取函数声明,意味着可以把函数...

  • JS——函数

    1. 函数声明和函数表达式有什么区别 (*) 函数在JS中有三种方式来定义:函数声明(function decla...

  • 总结一下js的函数类型

    几个概念 在js中,函数就是个对象 函数名就是个指向函数对象的指针 函数的三种声明方式 函数声明 函数表达式 使用...

  • js函数使用规则

    第一种:传统方式 通常我们声明函数规则为先声明后调用,但是js中这种声明方式有预加载功能,允许我们先调用函数,再声...

  • JS函数表达式(JS高级程序设计笔记)

    函数表达式 JS定义函数的方式有两种:一种是函数声明,另一种就是函数表达式。函数声明的语法是这样的。 函数声明,它...

网友评论

      本文标题:js函数 --5种声明方式

      本文链接:https://www.haomeiwen.com/subject/rsfafftx.html