javascript
JavaScript는 문자 그대로의 스크립팅 언어로, 유형에 대한 지원이 내장된 동적 유형, 약한 유형의 프로토타입 기반 언어입니다. . 해당 인터프리터는 브라우저의 일부이며 클라이언트측 스크립팅 언어에서 널리 사용되는 JavaScript 엔진이라고 합니다. 이는 HTML 웹 페이지에 동적 기능을 추가하기 위해 HTML(Standard Universal Markup Language의 응용 프로그램) 웹 페이지에서 처음 사용되었습니다. .
1995년 Netscape의 Brendan Eich가 Netscape Navigator 브라우저에서 처음 설계하고 구현했습니다. Netscape는 Sun과 협력하고 있었기 때문에 Netscape 경영진은 Sun이 Java처럼 보이길 원했기 때문에 JavaScript라는 이름이 붙었습니다. 그러나 실제로 그 문법적 스타일은 Self와 Scheme에 더 가깝습니다.
Microsoft는 기술적 우위를 확보하기 위해 JScript를 출시했고, CEnvi는 JavaScript뿐만 아니라 브라우저에서도 실행할 수 있는 ScriptEase를 출시했습니다. 사양을 통일하기 위해 JavaScript는 ECMA 표준과 호환되므로 ECMAScript라고도 합니다.
구성품
1. ECMAScript는 언어의 구문과 기본 개체를 설명합니다.
2. 웹 콘텐츠 처리 방법과 인터페이스를 설명하는 DOM(문서 객체 모델).
3. BOM(브라우저 개체 모델)은 브라우저와 상호 작용하기 위한 방법과 인터페이스를 설명합니다.
자바스크립트 구성:
기본 기능
JavaScript는 웹 애플리케이션 개발에 널리 사용되는 네트워크 스크립팅 언어이며 웹 페이지에 다양한 요소를 추가하는 데 자주 사용됩니다. 사용자에게 더욱 부드럽고 아름다운 브라우징 효과를 제공합니다. 일반적으로 JavaScript 스크립트는 HTML에 삽입하여 기능을 실현합니다.
은 해석된 스크립트 언어입니다(코드는 미리 컴파일되지 않음).
은 주로 HTML(Standard Universal Markup Language의 응용 프로그램) 페이지에 대화형 동작을 추가하는 데 사용됩니다.
은 HTML 페이지에 직접 삽입할 수도 있지만 별도의 js 파일로 작성하는 것이 구조와 동작을 분리하는 데 유리합니다.
크로스 플랫폼 기능으로 대부분의 브라우저를 지원하며 여러 플랫폼(예: Windows, Linux, Mac, Android, iOS 등)에서 실행할 수 있습니다.
Javascript 스크립팅 언어는 다른 언어와 마찬가지로 고유한 기본 데이터 유형, 표현식 및 산술 연산자와 프로그램의 기본 프로그램 프레임워크를 가지고 있습니다. Javascript는 데이터 및 텍스트 처리를 위해 4가지 기본 데이터 유형과 2가지 특수 데이터 유형을 제공합니다. 변수는 정보를 저장할 수 있는 장소를 제공하고 표현식은 보다 복잡한 정보 처리를 완료할 수 있습니다.
일상 사용
1. HTML 페이지에 동적 텍스트를 삽입합니다.
2. 브라우저 이벤트에 응답합니다.
3. HTML 요소를 읽고 작성합니다.
4. 데이터를 서버에 제출하기 전에 유효성을 검사합니다.
5. 방문자의 브라우저 정보를 감지합니다.
6. 쿠키 생성 및 수정을 포함한 관리.
7. Node.js 기술을 기반으로 한 서버측 프로그래밍.
연혁
원래 Netscape의 Brendan Eich가 디자인했습니다. JavaScript는 Oracle Corporation의 등록 상표입니다. Ecma International은 JavaScript를 기반으로 ECMAScript 표준을 개발했습니다. JavaScript는 서버 측 프로그래밍과 같은 다른 상황에서도 사용될 수 있습니다. 완전한 JavaScript 구현은 ECMAScript, 문서 개체 모델 및 브라우저 개체 모델의 세 부분으로 구성됩니다.
Netscape는 원래 스크립트 언어를 LiveScript로 명명했습니다. 이후 Netscape는 Sun과 협력하여 이름을 JavaScript로 변경했습니다. JavaScript는 원래 Java에서 영감을 받아 "Java처럼 보이도록" 설계되었습니다. 따라서 구문에 유사점이 있으며 일부 이름과 명명 규칙도 Java에서 차용되었습니다. 그러나 JavaScript의 주요 디자인 원칙은 Self와 Scheme에서 파생됩니다. JavaScript와 Java의 이름 유사성은 Netscape가 당시 마케팅상의 이유로 Sun Microsystems와 합의한 결과였습니다. 기술적인 이점을 얻기 위해 Microsoft는 JavaScript의 스크립팅 언어와 경쟁하기 위해 JScript를 출시했습니다. 상호 운용성을 위해 Ecma International(이전의 유럽 컴퓨터 제조업체 협회)은 ECMA-262 표준(ECMAScript)을 만들었습니다. 둘 다 ECMAScript의 구현입니다. JavaScript는 프로그래머를 위한 스크립팅 언어가 아니라 프로그래머가 아닌 사람을 위한 스크립팅 언어로 홍보되고 광고되지만 JavaScript는 기능이 매우 풍부합니다.
개발 초기에는 JavaScript의 표준이 아직 정해지지 않은 상태였습니다. 동시에 Netscape의 JavaScript에는 Microsoft의 JScript, CEnvi의 ScriptEase라는 세 가지 기둥이 있었습니다. 1997년 ECMA(유럽 컴퓨터 제조업체 협회)의 조정 하에 Netscape, Sun, Microsoft 및 Borland로 구성된 작업 그룹이 통합 표준인 ECMA-262를 결정했습니다.
기능
JavaScript 스크립트 언어에는 다음과 같은 기능이 있습니다.
(1) 스크립팅 언어. JavaScript는 C, C++와 같은 언어가 먼저 컴파일된 후 실행되는 반면 JavaScript는 프로그램 실행 중에 한 줄씩 해석됩니다.
(2) 객체 기반. JavaScript는 객체를 생성할 수 있을 뿐만 아니라 기존 객체를 사용할 수도 있는 객체 기반 스크립팅 언어입니다.
(3) 간단합니다. JavaScript 언어는 약한 유형의 변수 유형을 사용하며 사용되는 데이터 유형에 엄격한 요구사항을 적용하지 않습니다. 이는 Java의 기본 명령문 및 제어를 기반으로 하는 스크립팅 언어이며 디자인이 간단하고 컴팩트합니다.
(4)동적. JavaScript는 웹 서버를 통하지 않고 사용자 입력에 응답할 수 있는 이벤트 중심 스크립팅 언어입니다. 웹 페이지를 방문할 때 JavaScript는 마우스를 클릭하거나 위 또는 아래로 이동하거나 창에서 이동할 때 이러한 이벤트에 직접 응답할 수 있습니다.
(5) 크로스 플랫폼. JavaScript 스크립트 언어는 운영 체제에 의존하지 않으며 브라우저 지원만 필요합니다. 따라서 JavaScript 스크립트를 작성한 후에는 컴퓨터의 브라우저가 JavaScript 스크립트 언어를 지원하는 경우 모든 컴퓨터에서 사용할 수 있습니다. 현재 JavaScript는 대부분의 브라우저에서 지원됩니다.
PHP, ASP 등의 서버측 스크립팅 언어와 달리 JavaScript는 주로 사용자의 브라우저에서 실행되는 클라이언트측 스크립팅 언어로 사용되며 서버 지원이 필요하지 않습니다. 그래서 초기에는 프로그래머들이 서버의 부담을 줄이기 위해 자바스크립트를 선호했지만, 동시에 보안이라는 또 다른 문제도 불러일으켰습니다.
서버가 더욱 강력해짐에 따라 프로그래머는 보안을 보장하기 위해 서버에서 실행되는 스크립트를 선호하지만 JavaScript는 크로스 플랫폼과 사용하기 쉬운 장점으로 인해 여전히 인기가 있습니다. 동시에 일부 특수 기능(예: AJAX)은 클라이언트 측에서 지원되기 위해 Javascript에 의존해야 합니다. V8과 같은 엔진과 Node.js와 같은 프레임워크, 이벤트 중심 및 비동기 IO와 같은 기능이 개발됨에 따라 JavaScript는 점차 서버 측 프로그램을 작성하는 데 사용됩니다.
프로그래밍
JavaScript는 실행을 위해 클라이언트에 보내기 전에 소스 코드를 컴파일할 필요가 없는 스크립트 언어입니다. 브라우저에서 해석하고 실행할 수 있도록 텍스트 형식의 코드가 브라우저로 전송됩니다. 리터럴 번역 언어의 약점은 보안성이 낮다는 점이며, JavaScript에서는 실행할 수 없으면 다음 언어도 실행할 수 없습니다.
버전
JavaScript는 표준 번호 ECMA-262인 ECMAScript라는 표준을 공식화하기 위해 Netscape에 의해 ECMA에 제출되었습니다. 최신 버전은 현재 ECMA-262 5판입니다. ECMA-262 3판 표준을 준수하는 구현에는
1.
이 있습니다. 2.Mozilla의 JavaScript-C(C 언어 구현), 이제 SpiderMonkey
3. Mozilla의 Rhino(Java 구현)
4.Digital Mars 회사의 DMDScript
5.oogle의 V8
6.WebKit