摘要: 先提个问题,单独写匿名函数为什么报错?return 匿名函数 为什么不报错?如图:第二种情况在 f 还没有执行的时候,就报错了,,,当然这得归因于函数声明语句声明提前(发生在代码执行之前)的原因;先说下高程下匿名函数的定义:匿名函数(anonymous function),function 关键字后面没有标识符,(匿名函数有时候也叫拉姆达函数。)匿名函数的name 属性是空字符串。在把函数当成值来... 阅读全文
posted @ 2018-01-30 19:56 xianshenglu 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 引子:表达式和语句很基础,但是有时会犯错,比如:function(){}//报错(function(){})//不报错function f(x){ return x + 1 }()//报错function f(x){ return x + 1 }(1)//不报错,为什么返回 1能明白为什么?解释:第一行代码:因为JavaScript 将 function 关键字当作一个 函数声明语句 的开始,而函... 阅读全文
posted @ 2018-01-30 19:35 xianshenglu 阅读(11283) 评论(0) 推荐(1) 编辑
摘要: 函数多次调用返回的变量不是同一个 阅读全文
posted @ 2018-01-30 07:34 xianshenglu 阅读(397) 评论(0) 推荐(0) 编辑