美文网首页
函数声明和函数表达式

函数声明和函数表达式

作者: 楠楠_c811 | 来源:发表于2019-01-04 18:25 被阅读10次

函数声明和函数表达式的区别:
函数声明如果先执行后定义,不会报错,照常运行。但是表达式如果先执行再定义,就会报错,因为变量提升,打印出来会是undefined。

// 函数声明
function fn () {

}
// 函数表达式
var fn = function () {
}


this要在执行时才能确认,定义时无法确认。

 var a = {
            name:'A',
            fn: function () {
                console.log(this.name)
            }
        }
        a.fn()  // this === a 
        a.fn.call({name:'B'})   //this === {name:}
        var fn1 = a.fn
        fn1()  // this === window

相关文章

  • 函数

    函数声明和函数表达式有什么区别 函数声明 函数表达式 函数声明和函数表达式的区别: 函数声明必须给定函数名称,函数...

  • JavaScript 函数

    函数声明和函数表达式 函数声明和函数表达式都是创建函数的方法; 函数声明会触发函数提升,而函数表达式不会;前置不前...

  • JS函数

    一、问答1、函数声明和函数表达式有什么区别 ()函数声明和函数表达式都是声明函数的方法。函数声明:function...

  • web前端-js小记(3)-函数及作用域

    1. 函数声明和函数表达式有什么区别 函数声明 函数表达式 区别:函数声明不用把声明放到函数调用的前面,函数表达式...

  • JS函数作用域链

    1.函数声明和函数表达式 函数声明和函数表达式都可以声明函数,但使用函数声明的方法,声明不必放在调用前;使用函数表...

  • 进阶3

    函数声明和函数表达式 函数声明:function functionName(){}  函数表达式:var fn =...

  • 函数与作用域

    1. 函数声明和函数表达式有什么区别 函数声明和函数表达式都是声明函数的方式 区别1 写法:函数声明 : fu...

  • 函数

    一、函数声明和函数表达式有什么区别 函数声明: 函数表达式: 区别:在于函数声明前置的不同,函数声明是整个函数前置...

  • 任务17-函数和作用域

    1.函数声明和函数表达式有什么区别 (*) 函数声明 函数表达式 函数声明:函数调用可以发生在函数声明之前,例如下...

  • 任务17

    问答 1.函数声明和函数表达式有什么区别? 函数声明: 函数表达式: 函数声明:函数调用可以发生在函数声明之前,例...

网友评论

      本文标题:函数声明和函数表达式

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