进入误区,请帮忙解答
函数调用表达式
function fn() {}
fn() 这函数调用表达式会返回一个值所有是一个表达式。当函数fn中return后面没有值的时候,返回的就是undefined,有值则返回的就是return后面的值,是否可以这样理解?
函数表达式
var a = function() {};
function() {} 单独应该是一个函数声明吧。
当赋值变量a时,a = function() {} 就有一个表达式。如果这样的话,a = function() {}应该会返回一个值吧,如果是这样的话,请问值是多少?
原是表达式
var b = 1; 在这1是一个表达式,b=1也是一个表达式。
不解的是 函数表达式以上为例。function() {} 就不是表达式?而a = function() {}这样就是表达式了呢?
比较
函数调用表达式。调用时会返回一个值。所以是表达式。
函数表达式。还以上函数表达式为例。function() {}没有被调用,所以不会返回值,就是一个函数声明,不解的是赋值给a后,这 a = function(){} 后就是表达式了呢?是的话应该肯定返回一个值吧。那值是什么呢?
胡说叔叔
阿晨1998
潇潇雨雨
开心每一天1111
相关分类