먼저 특정 변수에 const
이 적용됩니다. 해당 변수에 다른 값을 지정할 수 없습니다. 값 자체는 const
이 아닙니다. const
측면은 const
으로 선언 된 변수 자체에만 적용되며 그 값은 보유하고있는 값입니다. 따라서 귀하의 예에서는 변수에있는 값이 아닌 해당 모듈 내의 실제 myValue
변수에만 적용됩니다. 이것에 따라서
: const
하고 const
측면 당신이 myValue
변수에 다른 무언가를 할당 할 수 있음을 의미
const myValue = { … }
export default myValue
그것은 myValue
변수 (안 값)입니다. 같은 값을 다른 비 const 변수에 복사하면 원하는 변수를 다른 변수에 자유롭게 할당 할 수 있습니다.
해당 변수의 값을 내 보내면 다른 변수 (가져 오는 변수)에 할당되고 const
이라고 선언되어 있지 않으면 const
이 아닙니다. 이 모듈의 const
은 가져 오는 다른 모듈의 다른 변수에 영향을주지 않습니다.
당신은 논리적으로 수출하고 (수입 모듈에) 다른 변수에 값을 할당로 종류의이 같은 수입 생각할 수 : 이미 당신을 가정 한, CONST을 실현,
// exported value
const myValue = { … }; // exporting makes it available so others can import it
// imported value
let importedValue = myValue; // importing assigns the exported value to a new variable
// further assignment
importedValue = "foo"; // this is allowed because importedValue is not
// declared as const
을 그리고 -ness가 myValue
이면 importedValue
이 아예 없습니다. myValue
및 importedValue
에있는 사본이 포함되어 있으며 원하는 다른 값을 할당 할 수 있습니다. const
자체로 선언되지 않으므로 const
이 아닙니다.
상수를 선언하고 기본값으로 내보내거나 기본 내보내기로 직접 선언 할 때 성능면에서 차이가 있습니까?
값 자체가 자바 스크립트에서는 const
이 아니기 때문에 내 보낸 값에 차이가 없으며 변수 만 있습니다. 차이점은 const
으로 선언 된 로컬 변수에서만 가져 오기 모듈이 액세스 할 수있는 것이 아니며 가져 오기 모듈과 아무런 차이가 없습니다.
이 변수의 값이 중요하지 않는 함수를 사용
또는 동일한 (함수, 객체, 프리미티브 등). 모든 유형과 동일합니다. 변수가 const
으로 선언 된 경우 해당 변수에 다른 값을 할당 할 수 없습니다. 그러나 그 값을 const
으로 선언되지 않은 다른 변수에 복사하면, 그 이외의 변수에 원하는 것을 할당 할 수 있습니다. 값이 아닌 const
인 변수입니다. const
은 읽기 전용 변수를 선언하는 것과 같습니다.
정말 고마워! 그런 다음이 패턴을 사용합니다. – adrianhurt