ES6 Module 구문
4228 단어 es6
완일봉 ECMASCRIPT6 입문
ES6에 앞서 커뮤니티는 CommonJS와 AMD 두 가지만 있으면 모듈식 로딩 방안을 제정했다.전자는 주로 서버에 사용되고, 후자는 브라우저에 사용된다.ES6는 언어 표준 차원에서 모듈화 기능을 실현하여 CommonJS와 AMD 규범을 완전히 대체하고 브라우저 개 서버에서 통용되는 모듈 솔루션이 될 수 있다.ES6 모듈 디자인 사상은 가능한 정태화이며 컴파일할 때 모듈의 의존 관계를 확정하고 출력할 양을 입력할 수 있다.CommonJS와 AMD 모듈은 실행할 때만 확인할 수 있습니다.예를 들어, CommonJS 모듈은 객체이며 입력할 때 객체 속성을 찾아야 합니다.예:
//CommonJS
let {stat,exists,readFile} = require('fs');
//
let_fs = require('fs');
let start = _fs.stat;
let exists = _fs.exists;
let readfile = _fs.readfile;
위의 코드는 전체적으로 fs모듈(즉 fs를 불러오는 모든 방법)을 불러오고 대상(_fs)을 생성한 다음에 이 대상에서 세 가지 방법을 읽는 것입니다.이런 불러오는 것을'운행시 불러오는 것'이라고 하는데, 운행할 때만 이 대상을 얻을 수 있기 때문에 컴파일할 때'정적 최적화'를 할 수 없다.ES6 모듈은 대상이 아니라 export 명령을 통해 출력 코드를 명시적으로 지정하고 import를 통해 입력합니다..
` import { stat,exists,readFile} from 'fs'; `
위 코드의 실질은 fs모듈에서 세 가지 방법을 기록하고 다른 방법은 불러오지 않습니다.이런 불러오는 것을'컴파일할 때 불러오기'또는'정적 불러오기'라고 부른다.ES6의 모듈은 자동으로 엄격한 모드를 사용합니다. 모듈 머리에'use strict'를 붙이든 안 하든 상관없습니다.export 명령
모듈 기능은 주로 두 개의 명령으로 구성되어 있습니다: export와import.export 명령은 모듈의 대외 인터페이스를 규정하는 데 사용되고import 명령은 다른 모듈이 제공하는 기능을 입력하는 데 사용됩니다.
하나의 모듈은 하나의 독립된 파일이다.이 파일 내부의 모든 변수를 외부에서 가져올 수 없습니다.만약 외부에서 모듈 내부의 어떤 변수를 읽을 수 있기를 원한다면, export 키워드를 사용하여 이 변수를 출력해야 합니다.다음은 export 명령을 사용하여 변수를 출력하는 JS 파일입니다.
//profile.js
export var firstName = 'Michael';
export var lastName = 'Jack';
export var age = 20;
위의 코드는 프로필입니다.js 파일, 사용자 정보 저장.ES6는 이를 하나의 모듈로 간주합니다. 그 안에 사용된 export 명령은 외부에 세 개의 변수를 출력합니다.export의 작법은 위와 같은 것을 제외하고는 이틀에 한 가지가 있다.
var firstName = 'Michael';
var lastName = 'Jack';
var age = 20;
export{firstNmae,lasrName,year};
export 명령은 출력 변수를 제외하고 함수나 클래스 (class) 를 출력할 수 있습니다.
export function multiply(x,y){
return x * y;
};
위의 코드는 대외적으로 하나의 함수를 출력하는 multiply
통상적으로 export 출력의 변수는 원래의 이름이지만, as 키워드로 이름을 바꿀 수 있습니다.
function v1(){...}
function v2(){...}
export{
v1 as stream1,
v2 as stream2,
v2 as stream3
};
위의 코드는 as를 키워드로 사용하여 함수 v1, v2 인터페이스의 이름을 바꿨습니다.이름을 바꾼 후 v2는 다른 이름으로 두 번 출력할 수 있습니다.
import 명령
import 명령을 사용하여 모듈화된 인터페이스를 정의하면 다른 JS 파일은 import 명령을 통해 이 모듈을 불러올 수 있습니다.
//mian.js
import{firstName,lastName,year} from './profile'
function setName(element){
element.textContent. = firstName + '' + lastName;
}
프로필을 불러오는 데 사용되는 위 코드의import 명령입니다.js 파일을 입력하고 변수를 입력하십시오.import 명령은 다른 모듈에서 가져올 변수 이름을 지정하는 괄호를 받아들입니다.괄호 안의 변수 이름은 가져온 모듈 (profile.js) 외부 인터페이스의 이름과 같아야 합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JavaScript로 카드 놀이를 넘기는 애니메이션을 만들려고했습니다.카드를 넘기는 애니메이션을 만들어 보았습니다. 폴더 구성은 다음과 같습니다. 코드는 다음과 같습니다. card_turning.html 다음은 JavaScript 코드입니다. cardTurning.js 결과는, 이런 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.