exports, module. exports 와 export, export default

1361 단어 자바 script
먼저 말 해 야 할 것 은 위의 네 가지 물건 을 두 가지 로 나 눌 수 있다 는 것 이다. 앞의 두 exports, module. exports 한 조 뒤의 한 조 는 서로 다른 모듈 규범 에서 왔 기 때문이다.
exports,module.exports:
CommonJs 모듈 규범:
Node 응용 모듈 로 구성 되 어 있 습 니 다. CommonJS 의 모듈 규범 을 사용 합 니 다. 모든 파일 은 하나의 모듈 입 니 다. module 변 수 는 현재 모듈 을 대표 합 니 다. 이 변 수 는 하나의 대상 입 니 다. 그의 exports 속성 (module. exports) 은 대외 적 인 인터페이스 입 니 다. 이 규범 에서 exports 와 module. exports 는 내 보 냅 니 다. require 는 도입 되 었 습 니 다.module. exports 의 초기 값 은 빈 대상 이 고 exports 는 module. exports 를 가리 키 는 참조 입 니 다.require 는 module. exports 의 인용 을 되 돌려 줍 니 다. 그 는 exports 를 보지 못 할 것 입 니 다.(the exports variable that is available within a module starts as a reference to module exports) module. exports = XXX 를 기억 하고 exports = module. exports 를 해 야 연락 이 끊 기지 않 습 니 다.바로 다음 과 같다.
var a ={aa:1} ;var b=a; console.log(a);console.log(b);b.aa=2; console.log(a);console.log(b);b={aa:3};console.log(a);console.log(b);

위의 예 는 112223 입 니 다. 이 안의 a 와 b 는 exports 와 module. exports 와 같은 뜻 입 니 다.
그 러 니까 exports 대상 에 방법 을 추가 할 수 있 지만 exports 변 수 를 누구 에 게 가 리 켜 서 는 안 됩 니 다. 그렇지 않 으 면 그들 은 관련 이 없습니다.
export,export default:
ES6 모듈 규범:
다음 그룹 에 서 는 es6 의 모듈 규범, export, import 를 사용 하여 내 보 내 고 가 져 옵 니 다.
export 는 대외 인 터 페 이 스 를 규정 하기 때문에 모듈 내부 의 변수 와 일일이 관 계 를 맺 어야 하 며 export default 는 기본 출력 입 니 다.
그냥 출처 가 달라 요.
진짜 오 랜 만 이다.

좋은 웹페이지 즐겨찾기