저는 자바 스크립트로 개발하기 시작했으며 범위와 실행 컨텍스트에 대해 읽었습니다.Javascript - 함수 선언 간의 차이점
function fun1() {
var x = 1;
function fun2() {
x = x*2;
alert(x);
}
}
과 :
function fun1() {
var x = 1;
fun2(x);
}
function fun2 (x) {
x = x*2;
alert(x);
}
이 다른 한 사용하는 이유가 있을까,이 사이에 차이가 있는지 궁금 해서요? 그들은 성능/보안에 영향을 미칩니 까 (또는 초보자 JS 개발자에게는 예기치 않은 다른 영향을 미칩니 까?)?
음 ... 첫번째 예제에서'fun2'를 호출하는 것은 불가능합니다. – Quentin
두 번째 예는 재사용 성이 더 좋습니다. 이제 다른 함수에서 ** fun2 ** 함수를 다시 호출 할 수 있습니다. – user3004449
@Quentin 불가능한 'fun1' 밖에서는 불가능합니다. – Arg0n