ecmascript는 통역사입니다. ecmascript는 Ecma International이 ECMA-262를 통해 표준화한 스크립트 프로그래밍 언어입니다. 해석기이자 번역을 담당하며 js 언어의 구문과 기본 개체를 설명합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.
완전한 JavaScript 구현은 다음 3가지 부분으로 구성됩니다.
Core(ECMAScript): 언어의 구문과 기본 개체를 설명하는 언어의 핵심 부분입니다.
Document Object Model (DOM): 웹 페이지 문서 작업 표준으로, 웹 페이지 콘텐츠 처리 방법과 인터페이스를 설명합니다.
브라우저 개체 모델(BOM): 브라우저와 상호 작용하기 위한 방법과 인터페이스를 설명하는 클라이언트 및 브라우저 창 작업의 기초입니다.
ECMAScript(es): js의 핵심 인터프리터인 번역을 담당합니다.
ECMA-262에서 정의한 ECMAScript는 웹 브라우저에 종속되지 않는 국제적으로 인정된 표준 스크립팅 언어 사양입니다. ECMA-262 표준은 주로 이 언어가 다음 구성 요소로 구성된다고 규정합니다.
문법
변수 및 데이터 유형
키워드 및 예약어
연산자
제어문
Objects
ECMAScript 버전 5.0은 2009년에 공식적으로 출시되었습니다. 오랫동안 JavaScript는 5.0 표준에 따라 사용되었습니다. 2015년에 ECMAScript 6이 공식 버전으로 출시되었으며, 공식적으로는 ECMAScript 2015라고 불렸습니다. ECMAScript는 스크립팅 언어의 모든 속성, 메서드 및 개체를 정의합니다. 따라서 웹 클라이언트 스크립트를 코딩할 때 ECMAScript 표준을 따라야 합니다.
5가지 기본 데이터 유형: 정의되지 않음, Null, 부울, 숫자, 문자열, 기호(es6의 새로운 기능)
1가지 복잡한 유형: 객체
5가지 참조 유형: 배열, 객체, 함수, 날짜 , RegExp
3가지 기본 패키징 유형: Boolean, Number, String
2가지 유형의 단일 내장 객체: Global, Math
1. 데이터 유형을 결정하는 네 가지 방법
typeof
const a = "" console.log(typeof(a)) => String const b = 1 console.log(typeof(b)) => Number const c console.log(typeof(c)) =>Undefined const d = [] console.log(typeof(d)) => Object const e = {} console.log(typeof(e)) =>Object const f = null console.log(typeof(f)) =>Object //null 作为尚未创建的对象
instanceof
이 방법은 객체 유형을 결정하는 데에만 적합합니다.
const arr = [] console.log(arr instanceof Array)=> true console.log(null instanceof Object) ---> false console.log([function] instanceof Object | Function) --> true
Object.prototype.toString.call()
이 방법은 모든 데이터 유형을 감지할 수 있으므로 권장됩니다. toString은 Object의 프로토타입 메소드이고 Array Function 등은 모두 Object의 인스턴스이기 때문입니다. 모두 toString 메서드를 재정의했습니다. 반환되는 것은
Object.prototype.toString.call(null) => [object Null] Object.prototype.toString.call(Math) => [object Math] Object.prototype.toString.call(function(){}) => [object Function] Objdec.prototype.toString.call(new Date) => [object Date] Object.prototype.toString.call(Symbol()) => [object Symbol] Object.prototupe.toString.call(undefined) => [object Undefined] Object.prototype.toString.call(123) => [object Number] Object.prototype.toString.call(true) => [object Boolean] Object.prototype.toString.call('123') => [object String] Object.prototype.toString.call({}) => [object Object] Object.prototype.toString.call([]) => [object Array]
constructor
유형의 문자열로 객체의 생성자를 결정합니다.
1. null은 js 프로토타입 체인의 시작점이며 생성자가 없습니다.
2. undef에는 생성자가 없습니다.
3. [].constructor === 배열 ---> :
자바스크립트 학습 튜토리얼위 내용은 ECmascript는 통역사입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!