美文网首页
函数定义方式

函数定义方式

作者: 时间的溺水者 | 来源:发表于2020-05-09 13:15 被阅读0次
函数定义方式:

1、自定义函数

function fn () {
  
}

2、函数表达式

let fun = function () { }

3、利用new Function('参数1', '参数2', '函数体')

let f = new Function('a', 'b', 'console.log(a + b)')

所有的函数都是Function的实例
f(1,2) // 3
image.png
函数内this的指向

调用方式不同则决定了this的指向不同,一般指向调用者

image.png image.png
const cat = {
  lives: 9,
  jumps: () => {
    this.lives--;
  }
}

调用cat.jumps()时,如果是普通函数,该方法内部的this指向cat;如果写成上面那样的箭头函数,使得this指向全局对象,因此不会得到预期结果。这是因为对象不构成单独的作用域,导致jumps箭头函数定义时的作用域就是全局作用域。

相关文章

  • Kotlin Function vs Lambda

    函数定义方式: Lambda定义方式: 高阶函数定义: 高阶函数使用:

  • 前端学习笔记十四-函数进阶

    一、函数的定义和调用 1.1 函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数)func...

  • js高级-03

    函数的定义和调用 函数的定义方式 函数声明方式 function 关键字 (命名函数)function fn(){...

  • 函数的定义和调用,this指向

    1.函数的定义和调用 1.1函数的定义方式 1 方式1 函数声明方式 function 关键字 (命名函数) 2 ...

  • 函数的进阶01

    1.函数的定义和调用 1.1函数的定义方式 方式1 函数声明方式 function 关键字 (命名函数)funct...

  • js中函数和箭头函数

    定义函数的方式 (1)定义函数的方式:function (2)对象字面量中定义函数 (3)es6中的箭头函数 箭头...

  • 函数表达式和函数声明

    定义函数两种方式:A(函数声明)、 B(函数表达式)A:函数声明方式定义函数:函数声明的重要特性:函数声明提升。...

  • JavaScript 函数

    函数 定义函数 在 JavaScript 中,定义函数方式: function abs (x) { if(x >...

  • 【前端 JavaScript 高级】03 - 函数进阶 + 函数

    1. 函数的定义和调用 1.1 函数的定义方式 方式1 使用 function 关键字 (命名函数) 方式2 函...

  • JavaScript函数进阶

    函数定义 区别 用函数声明方式定义一个函数时 1.函数会被前置2.只有最后一次定义是有效的 用函数实例化方式定义函...

网友评论

      本文标题:函数定义方式

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