函数声明与函数表达式的区别

来源:互联网 发布:淘宝胖驴户外怎么样 编辑:程序博客网 时间:2024/04/28 00:39

函数声明和函数表达式的区别

函数声明是可以提升的,而函数表达式不可以提升。

当我们定义一个函数表达式,在这个表达式前面是访问不到的。

//函数声明,变量fn以及其实现被提升到顶部
function fn(){
    console.log('函数')
}
//函数表达式,仅变量fn2被提升到顶部,实现没有被提升
var fn2 =function(){
    console.log('函数变量形式')
}

 

 

所有的自定义函数默认没有返回值

 function  fn(a,b) {

        return  a;

    }

   fn(4,5)

   console.log(fn());

 

返回 undefined

 

从上到下执行 执行到return就不执行了 下面没传值







变量提升

functionfun(){
    console.log(num);
    varnum=20;
}

返回undefined  变量提升了  值没有


0 0
原创粉丝点击