>  기사  >  웹 프론트엔드  >  ECmascript는 통역사입니까?

ECmascript는 통역사입니까?

青灯夜游
青灯夜游원래의
2022-01-05 10:52:291397검색

ecmascript는 통역사입니다. ecmascript는 Ecma International이 ECMA-262를 통해 표준화한 스크립트 프로그래밍 언어입니다. 해석기이자 번역을 담당하며 js 언어의 구문과 기본 개체를 설명합니다.

ECmascript는 통역사입니까?

이 튜토리얼의 운영 환경: 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 표준을 따라야 합니다.

JS 데이터 유형

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.