현재버전

1. 할당된 메모리가 필요없으면 해제 되어야 합니다.

가장 상위에 선언된 변수는 메모리를 계속 차지하고 있습니다. (js의 GC가 사용하지 않는다 판단하면 해제를 해주겠지만 GC에 너무 의존하는건 좋지 않습니다.)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management#garbage_collection


2. 코드의 의도가 적절해야합니다.

작성자님이 변경하신 코드는 변수명(ex: newTodo)만으로 값을 추측해야하고 변경점을 추적해야합니다. (let이니까)

-> 이는 디버깅을 어렵게하고 할당된 값을 신뢰하기 어렵게 만듭니다. (값이 변경될 수 있기 때문에)

그럼에도 let이 존재한다는 건 한 번 이상 값이 변경된다는 의미로 사용됩니다.


그리고 변수를 가장 적절한 scope에 위치 시켜야 이 변수가 영향을 주는 범위를 정확하게 알 수 있습니다.

-> 가능한한 안쪽 scope에 배치시켜야합니다.


=> const를 우선으로 사용하고 안쪽 scope에서 변수 선언

수정이력

2022-08-08 14:37:10 에 아래 내용에서 변경되었습니다.

1. 할당된 메모리가 필요없으면 해제 되어야 합니다.

가장 상위에 선언된 변수는 메모리를 계속 차지하고 있습니다. (js의 GC가 사용하지 않는다 판단하면 해제를 해주겠지만 GC에 너무 의존하는건 좋지 않습니다.)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management#garbage_collection


2. 코드의 의도가 적절해야합니다.

작성자님이 변경하신 코드는 변수명(ex: newTodo)만으로 값을 추측해야하고 변경점을 추적해야합니다. (let이니까)

-> 이는 디버깅을 어렵게하고 할당된 값을 신뢰하기 어렵게 만듭니다. (값이 변경될 수 있기 때문에)

그럼에도 let이 존재한다는 건 한 번 이상 값이 변경된다는 의미로 사용됩니다.


그리고 변수를 가장 적절한 scope에 위치 시켜야 이 변수가 영향을 미치는 범위를 정확하게 알 수 있습니다.

-> 가능한한 안쪽 scope에 배치시켜야합니다.


=> const를 우선으로 사용하고 안쪽 scope에서 변수 선언

2022-08-08 14:36:49 에 아래 내용에서 변경되었습니다.

1. 할당된 메모리가 필요없으면 해제 되어야 합니다.

가장 상위에 선언된 변수는 메모리를 계속 차지하고 있습니다. (js의 GC가 사용하지 않는다 판단하면 해제를 해주겠지만 GC에 너무 의존하는건 좋지 않습니다.)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management#garbage_collection


2. 코드의 의도가 적절해야합니다.

작성자님이 변경하신 코드는 변수명(ex: newTodo)만으로 값을 추측해야하고 변경점을 추적해야합니다. (let이니까)

-> 이는 디버깅을 어렵게하고 할당된 값을 신뢰하기 어렵게 만듭니다. (값이 변경될 수 있기 때문에)

그럼에도 let이 존재한다는 건 한 번 이상 값이 변경된다는 의미로 사용됩니다.


그리고 변수를 가장 적절한 scope에 위치 시켜야 이 변수가 위치는 범위를 정확하게 알 수 있습니다.

-> 가능한한 안쪽 scope에 배치시켜야합니다.


=> const를 우선으로 사용하고 안쪽 scope에서 변수 선언

2022-08-07 12:50:41 에 아래 내용에서 변경되었습니다.

1. 할당된 메모리가 필요없으면 해제 되어야 합니다.

가장 상위에 선언된 변수는 메모리를 계속 차지하고 있습니다. (js의 GC가 사용하지 않는다 판단하면 해제를 해주겠지만 GC에 너무 의존하는건 좋지 않습니다.)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management#garbage_collection


2. 코드의 의도가 적절해야합니다.

작성자님이 변경하신 코드는 변수명(ex: newTodo)만으로 값을 추측해야하고 변경점을 추적해야합니다. (let이니까)

-> 이는 디버깅을 어렵게하고 할당된 값을 신뢰하기 어렵게 만듭니다. (값이 변경될 수 있기 때문에)


그리고 변수를 가장 적절한 scope에 위치 시켜야 이 변수가 위치는 범위를 정확하게 알 수 있습니다.

-> 가능한한 안쪽 scope에 배치시켜야합니다.


=> const를 우선으로 사용하고 안쪽 scope에서 변수 선언

2022-08-07 12:49:32 에 아래 내용에서 변경되었습니다.

1. 할당된 메모리가 필요없으면 해제 되어야 합니다.

가장 상위에 선언된 변수는 메모리를 계속 차지하고 있습니다. (js의 GC가 사용하지 않는다 판단하면 해제를 해주겠지만 GC에 너무 의존하는건 좋지 않습니다.)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Memory_Management#garbage_collection


2. 코드에서 의도가 느껴져야 합니다.

작성자님이 변경하신 코드는 변수명(ex: newTodo)만으로 값을 추측해야하고 변경점을 추적해야합니다. (let이니까)

-> 이는 디버깅을 어렵게하고 할당된 값을 신뢰하기 어렵게 만듭니다. (값이 변경될 수 있기 때문에)


그리고 변수를 가장 적절한 scope에 위치 시켜야 이 변수가 위치는 범위를 정확하게 알 수 있습니다.

-> 가능한한 안쪽 scope에 배치시켜야합니다.


=> const를 우선으로 사용하고 안쪽 scope에서 변수 선언

cat-footer