【发布时间】:2016-09-18 01:53:26
【问题描述】:
假设我有一段这样的代码:
const number = 3;
function fooFunction() {
let numberTwo = 5;
var answer = number + numberTwo;
return answer;
}
finalAnswer = fooFunction();
console.log(finalAnswer);
假设一个 ES2015 兼容的浏览器,使用上述代码的优点/缺点是什么,超过:
const number = 3;
function fooFunction() {
var numberTwo = 5;
var answer = number + numberTwo;
return answer;
}
finalAnswer = fooFunction();
console.log(finalAnswer);
鉴于它们都返回相同的数字,有什么优点或缺点吗?
【问题讨论】:
-
根据this answer,它们在像你这样的函数中是相同的
-
从安全和性能的角度来看呢?
-
按照你上面的用法,没有区别。
-
如果在安全性或性能方面存在差异,它们就不会完全相同
-
不,
var被提升到函数的顶部,而不是函数之外:)
标签: javascript function ecmascript-6 encapsulation var