> 웹 프론트엔드 > JS 튜토리얼 > 자바스크립트가 동적 언어라는 것을 이해하는 방법

자바스크립트가 동적 언어라는 것을 이해하는 방법

醉折花枝作酒筹
풀어 주다: 2023-01-07 11:43:49
원래의
2747명이 탐색했습니다.

동적 유형 언어의 변수 유형은 프로그램이 실행될 때 변수에 특정 값이 할당될 때까지 특정 유형을 갖지 않습니다. Javascript는 컴파일된 언어가 아닌 해석된 언어이므로 바이너리 파일로 컴파일할 수 없습니다.

자바스크립트가 동적 언어라는 것을 이해하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JavaScript는 동적 유형, 약한 유형의 프로토타입 기반 언어입니다. 해당 인터프리터는 브라우저의 일부이며 클라이언트 측 스크립팅 언어에서 널리 사용되는 JavaScript 엔진이라고 하며 HTML 웹 페이지에 동적 기능을 추가하기 위해 처음으로 사용되었습니다.

Javascript는 컴파일된 언어가 아닌 해석된 언어이므로 바이너리 파일로 컴파일할 수 없습니다.

프로그래밍 언어는 데이터 유형에 따라 크게 두 가지 범주로 나눌 수 있는데, 하나는 정적인 유형의 언어이고 다른 하나는 동적 유형의 언어입니다.

정적 유형 언어는 컴파일 타임에 변수 유형을 결정하는 반면, 동적 유형 언어의 변수 유형은 프로그램이 실행될 때 변수에 특정 값이 할당될 때까지 특정 유형을 갖지 않습니다.

정적 유형 언어의 장점:

1. 유형 불일치 오류는 컴파일 중에 발견될 수 있습니다. 편집기는 프로그램 실행 중에 발생할 수 있는 일부 오류를 방지하는 데 도움이 됩니다.

2. 프로그램에 데이터 유형이 명확하게 지정되어 있으면 컴파일러는 이 정보를 기반으로 프로그램에 대한 일부 최적화 작업을 수행하여 프로그램의 실행 속도를 향상시킬 수도 있습니다.

정적 유형 언어의 단점:

1. 프로그래머가 강력한 계약에 따라 프로그램을 작성하고 각 변수에 대한 데이터 유형을 지정하도록 강요하는 것은 최종 분석에서 신뢰성이 높은 프로그램을 작성하는 데 도움을 주기 위한 수단일 뿐입니다. 프로그램 작성의 목적은 결국 대부분의 사람들이 프로그램을 작성하는 목적은 요구 사항을 완료하고 제품을 제공하는 것입니다.

2. 유형 선언은 프로그램 작성 과정에서 더 많은 코드를 추가하므로 프로그래머의 에너지를 비즈니스 논리에 대해 생각하는 데 방해가 됩니다.

동적 유형 언어의 장점:

작성되는 코드의 양이 적고 더 간결해 보입니다. 프로그래머는 비즈니스 로직에 더 집중할 수 있습니다. 유형을 구분하지 않으면 프로그램을 이해하기 어려울 수도 있지만, 전체적으로 코드의 양이 적을수록, 논리적 표현에 중점을 둘수록 프로그램을 읽는 데 도움이 됩니다.

동적 유형 언어의 단점:

변수의 유형을 보장할 수 없으므로 프로그램 실행 중에 유형 관련 오류가 발생할 수 있습니다. 이는 상점에서 쇠고기 칠리 스트립 한 팩을 구입하는 것과 같지만, 실제로 먹기 전까지는 쇠고기 맛이 나는지 알 수 없습니다.

Javascript는 동적 언어입니다. JavaScript에서는 변수에 값을 할당할 때 해당 변수의 유형을 고려할 필요가 없습니다. 따라서 JavaScript는 전형적인 동적 유형 지정 언어입니다.

변수 유형에 대한 동적 유형 언어의 허용 오차는 실제 코딩에 큰 유연성을 제공합니다. 유형 검사 없이, 해당 메소드를 갖도록 설계되었는지 여부에 관계없이 모든 객체에서 모든 메소드를 호출하려고 시도할 수 있습니다.

【추천 학습: javascript 고급 튜토리얼

위 내용은 자바스크립트가 동적 언어라는 것을 이해하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿