JavaScript_javascript 기술 소개
이 글은 참고 매뉴얼이 아닙니다. JS에 대한 전반적인 이해를 돕기 위한 글입니다. JS의 자세한 구문과 활용이 필요하시면 w3school을 방문해 주세요
자바스크립트란 무엇인가요?
자바스크립트의 탄생
1995년경 세계 주류 대역폭은 28.8Kbps였으며, 현재 세계 평균 다운로드 대역폭은 21.9Mbps입니다(데이터 출처: http://www.netindex.com). 당시 네티즌들은 양식을 제출할 때마다 서버로부터 응답을 받기까지 오랜 시간을 기다려야 했고, 몇 분을 기다린 후에도 특정 항목이 누락되었다는 응답을 받을 수도 있었습니다. 사용자 경험을 향상시키기 위해 간단한 형태 판단을 실현할 수 있는 브라우저 클라이언트에 내장된 스크립트가 탄생했습니다.
JavaScript는 1995년 출시 예정인 Netscape Navigator 2.0(NN2.0)을 위해 Netscape에서 근무하던 Brendan Eich에 의해 처음 개발되었습니다. 당시에는 LiveScript라고 불렸습니다. 당시 매우 유명했던 Sun 회사와 협력 중이었기 때문에 당시의 추세인 Java 언어를 따라잡기 위해 이 언어를 JavaScript라고 명명했습니다.
JavaScript와 Java는 어떤 관계인가요?
이것은 JavaScript를 접한 일반인의 첫 반응이기도 하며, 이 언어에서 가장 비판받는 문제 중 하나이기도 합니다.
엄밀히 말하면 상관없습니다. 연결을 해야 한다면 함수, 객체 지향 아이디어, 판단 구조, 루프 문 등 중 일부가 동일할 수도 있지만 이는 분명히 Java의 특허가 아니라 프로그래밍 언어의 합의입니다.
JavaScript 표준화 및 개발 이력
JavaScript가 출시되었을 때 더 나은 사용자 경험을 제공하는 NN 브라우저가 브라우저 시장을 장악했고 Microsoft가 따라잡았습니다. IE3가 출시되었을 때 Microsoft는 JScript라는 이름으로 VBScript를 출시했는데 이는 실제로 Netscape의 JavaScript(현재 용어로 모방)와 크게 다르지 않았습니다. Microsoft와의 경쟁에 직면한 Netscape와 Sun은 JavaScript를 표준화하기 위해 JavaScript 초안을 ECMA(유럽 컴퓨터 제조업체 협회)에 제출했고 마침내 ECMAScript의 첫 번째 버전(ECMA-262)이 형성되었습니다.
흥미롭게도 Netscape가 JavaScript를 표준화한 이후 내부 문제가 발생하고 JavaScript 연구가 정체되었습니다. Microsoft는 이를 기회로 삼아 ECMA 사양을 준수하는 최초의 JavaScript 엔진을 내장한 IE4를 예정보다 1년 앞당겼습니다. . 또한 Microsoft 시스템은 점차 컴퓨터 운영 체제 시장을 점유하고 사전 설치된 IE 브라우저 시장 점유율이 점차 증가하며 NN은 계속해서 시장에서 축출되고 있습니다. 그러나 마이크로소프트가 최대 라이벌을 잃으면서 개발의욕을 잃었다. IE6~IE8은 인터페이스 렌더링과 스크립트 실행 측면에서 서로 호환되지 않아 브라우저 역사상 이상한 꽃이 되었고 프런트엔드의 저주가 됐다. 개발자.
1.v1 1997년 6월 초판
2.v2 1998년 6월 ISO/IEC16262 국제 표준
과 일치하도록 형식이 개정되었습니다. 3.v3 1999년 12월 강력한 정규식, 향상된 텍스트 체인 처리, 새로운 제어 지침, 예외 처리, 명확한 오류 정의, 숫자 출력 형식 지정 및 기타 변경 사항
4.v4는 아직 완성되지 않았습니다...클래스, 네임스페이스 등의 정의가 더 명확해질 수도 있습니다...
5.v5 2009년 12월 구조적 오류를 방지하기 위해 보다 철저한 오류 검사를 제공하는 데 사용되는 하위 집합인 "엄격 모드"가 추가되었습니다. 버전 3의 많은 모호한 사양을 명확하게 하고 해당 사양과 일관되게 다른 실제 구현의 동작을 수용합니다. getter 및 setter, JSON 지원, 개체 속성에 대한 보다 완전한 반영 등 일부 새로운 기능이 추가되었습니다.
****2004년 6월, 유럽 컴퓨터 제조업체 협회는 ECMAScript의 확장인 ECMA-357 표준을 발표했습니다. 이는 E4X(ECMAScript for XML)라고도 합니다.
JavaScript와 ECMAScript는 어떤 관계인가요?
사실 질문은 JavaScript, JScript, ECMAScript의 관계가 무엇인지가 되어야 합니다. 실제로 ECMAScript는 일반적인 사양이며 JScript는 이 사양에 따라 개발되었으며 ECMAScript와 호환되지만 ECMAScript 이상의 기능을 포함합니다. 그러나 어느 것이든 가장 먼저 등장하고 가장 큰 영향력을 미쳤다는 이유만으로 지금은 흔히 자바스크립트라고 불리며, 그 이름이 오늘날까지 전해지고 있다.
자바스크립트는 무엇을 할 수 있나요?
웹페이지에서 논리적 처리가 필요한 모든 작업은 JavaScript로 완료할 수 있습니다. 예:
• 양식 확인
•애니메이션 효과
•웹 게임
•카운트다운
•…
이 언어를 배우고 나면 많은 응용 프로그램을 찾을 수 있을 것이라고 여기에서는 자세히 설명하지 않겠습니다.
왜 JavaScript를 배워야 할까요?
1. 선택의 여지가 없기 때문에 JavaScript만이 일반적으로 사용되는 모든 브라우저를 제어할 수 있으며 JavaScript는 세상에서 가장 중요한 프로그래밍 언어 중 하나입니다. 웹 기술을 배우려면 JavaScript를 배워야 합니다.
2. JavaScript는 아름답고 좋은 언어이므로 배워야 합니다
자바스크립트의 포지셔닝
1. 자바스크립트는 컴파일이 필요하지 않고 자바스크립트 파싱 엔진에 의해 파싱되어 실행되는 경량의 스크립팅 언어입니다(일반적으로 브라우저를 의미하며 물론 노드와 같은 파서도 제외되지 않습니다)
2. JavaScript에는 비기능적 언어 기능, 기능적 언어 기능 및 동적 언어 기능이 있으며 구문이 매우 유연합니다
3. JavaScript는 객체지향 프로그래밍 언어입니다. JavaScript 세계에는 모든 것이 객체라는 말이 있습니다. 상속은 프로토타입 상속을 기반으로 합니다. (이전에 프로토타입 상속을 구체적으로 설명하는 글을 쓴 적이 있습니다.)
4. 자바스크립트는 C와 유사한 언어이므로 C를 배운 사람이라면 누구나 쉽게 자바스크립트를 시작할 수 있습니다
5. JavaScript 작성에는 컴파일러가 필요하지 않고 텍스트 편집기만 필요합니다(메모장은 필요하지 않으며 여기에서는 숭고한 텍스트를 적극 권장합니다)
자바스크립트에는 어떤 기능이 있나요?
이제 모든 사람이 사용하는 JavaScript는 DOM, BOM 및 ECMAScript(또는 핵심 js)의 세 부분으로 구성됩니다.
돔
여기에서는 모든 사람이 HTML과 CSS에 대해 어느 정도 이해하고 있다고 가정합니다. HTML과 CSS를 건너뛰고 이 글을 바로 읽으려면 여기를 먼저 읽어보세요.
DOM, 문서 객체 모델
XHTML에서는 태그를 올바르게 닫고 중첩해야 한다는 것을 알고 있습니다. 태그를 중첩하면 부모-자식 관계(또는 조상-하위 관계)가 생성됩니다. DOM은 DOM 트리를 쉽게 조작할 수 있는 수많은 API를 제공합니다. 나중에 JS DOM에 관해 구체적으로 기사를 쓸 예정입니다.
DOM을 사용하면 페이지 콘텐츠를 동적으로 수정하고 스타일을 조정할 수 있습니다. 이는 JS의 다양성을 보여주는 것이기도 합니다.
봄
BOM, 브라우저 객체 모델
본체가 브라우저가 된다는 점을 제외하면 DOM과 유사합니다. 브라우저는 또한 다수의 API를 제공하며 그 중 일부는 JS에 공개되어 브라우저 창을 작동하는 방법을 제공합니다.
일반적인 용도:
1. 새 브라우저 창을 팝업하는 기능
2. 브라우저 창을 이동하고 닫고 크기를 변경하는 기능
3. 웹 브라우저의 상세 정보를 제공할 수 있는 네비게이션 객체
4. 브라우저가 로드한 페이지에 대한 자세한 정보를 제공할 수 있는 로컬 개체
5. 사용자의 화면 해상도에 대한 자세한 정보를 제공하는 화면 개체
6. 쿠키 지원
7. Internet Explorer는 BOM을 확장하여 ActiveX 개체 클래스를 포함하고 ActiveX 개체는 JavaScript를 통해 구현할 수 있습니다.
ECMAScript 코어
JS 코어라고도 하며, 무엇이라고 부르든 의미는 동일합니다. 모두 변수 정의, 가비지 수집, 구문, 범위 등을 포함하여 JS 언어의 핵심 구성 요소를 나타냅니다. 이러한 API만 사용해야 하는 위에서 언급한 DOM 및 BOM과 달리 ECMAScript 코어는 언어의 본질이며 지속적인 연구가 필요합니다. 다음 장에서는 JS의 구문에 대해 더 자세히 설명합니다.
JavaScript 사용
인라인
인라인은 태그로 작성된 JavaScript입니다. 예를 들어 HTML로 작성합니다.
버튼을 클릭하면 "클릭하세요"라는 팝업 상자가 나타납니다.
그러나 이는 유지 관리에 큰 문제를 가져오기 때문에 강력히 권장되지 않습니다. 이벤트를 변경해야 할 때마다 먼저 요소를 찾은 다음 해당 자바스크립트 콘텐츠를 수정해야 하며 이러한 자바스크립트 코드는 재사용할 수 없습니다.
또한 태그에 작성된 이벤트는 'on'이 있어야 하며 js는 이벤트를 통해서만 태그에 도입될 수 있으며 간단한 js 표현식은 작성할 수 없습니다
내장형
임베디드는 HTML의 스크립트 태그에 js 코드를 작성하는 것을 의미합니다. 방법은 다음과 같이 HTML에 새 스크립트 태그를 추가한 다음 태그 중간에 js 코드를 삽입하는 것입니다.
본문>
var btn = document.getElementById("btn");
btn.onclick = function() {
Alert("클릭하세요");
}
인라인을 사용하면 인라인보다 훨씬 더 자유롭게 작성할 수 있고, 따옴표 이스케이프 문제도 피할 수 있으며, 유지 관리도 더 쉬워집니다. 하지만 이 코드는 이 페이지에만 적용 가능하고 다른 페이지에서는 사용할 수 없다는 문제도 있습니다.
외부링크
외부링크 방식은 위 두 형태의 단점을 모두 해결해줍니다. 방법은 다음과 같습니다.
먼저 새 파일을 만들고 접미사를 .js로 변경하세요. 예를 들어 새 click.js 파일을 만든 다음 방금 작성한 인라인에 js 코드를 복사합니다(스크립트 태그는 포함되지 않음)
var btn = document.getElementById("btn");
btn.onclick = function() {
Alert("클릭하세요");
}
그런 다음 스크립트 태그를 통해 HTML에
을 소개합니다.본문>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











ORM(객체 관계형 매핑) 프레임워크는 Python 개발에서 중요한 역할을 하며, 객체와 관계형 데이터베이스 사이에 브리지를 구축하여 데이터 액세스 및 관리를 단순화합니다. 다양한 ORM 프레임워크의 성능을 평가하기 위해 이 기사에서는 다음과 같은 널리 사용되는 프레임워크를 벤치마킹합니다. sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM 테스트 방법 벤치마크에서는 100만 개의 레코드가 포함된 SQLite 데이터베이스를 사용합니다. 테스트는 데이터베이스에서 다음 작업을 수행했습니다. 삽입: 테이블에 10,000개의 새 레코드를 삽입합니다. 읽기: 테이블의 모든 레코드를 읽습니다. 업데이트: 테이블의 모든 레코드에 대해 단일 필드를 업데이트합니다. 삭제: 테이블의 모든 레코드를 삭제합니다. 각 작업

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

ORM(객체 관계형 매핑)은 개발자가 SQL 쿼리를 직접 작성하지 않고도 객체 프로그래밍 언어를 사용하여 데이터베이스를 조작할 수 있도록 하는 프로그래밍 기술입니다. Python의 ORM 도구(예: SQLAlchemy, Peewee 및 DjangoORM)는 빅 데이터 프로젝트의 데이터베이스 상호 작용을 단순화합니다. 장점 코드 단순성: ORM을 사용하면 긴 SQL 쿼리를 작성할 필요가 없으므로 코드 단순성과 가독성이 향상됩니다. 데이터 추상화: ORM은 데이터베이스 구현 세부 사항에서 애플리케이션 코드를 분리하여 유연성을 향상시키는 추상화 계층을 제공합니다. 성능 최적화: ORM은 캐싱 및 일괄 작업을 사용하여 데이터베이스 쿼리를 최적화함으로써 성능을 향상시키는 경우가 많습니다. 이식성: ORM을 통해 개발자는 다음을 수행할 수 있습니다.

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가

Java 디자인 패턴 이해: 일반적으로 사용되는 7가지 디자인 패턴에 대한 소개, 특정 코드 예제가 필요합니다. Java 디자인 패턴은 널리 수용되는 일련의 디자인 아이디어와 행동 강령을 제공합니다. 디자인 패턴은 코드 구조를 더 잘 구성하고 계획하는 데 도움이 되므로 코드의 유지 관리, 읽기 및 확장성이 향상됩니다. 이 글에서는 Java에서 일반적으로 사용되는 7가지 디자인 패턴을 소개하고 해당 코드 예제를 제공합니다. 싱글톤 패트

ORM(Object-Relational Mapping)은 객체지향 프로그래밍 언어와 관계형 데이터베이스를 연결하는 기술입니다. pythonORM을 사용하면 데이터 지속성 작업이 크게 단순화되어 애플리케이션 개발 효율성과 유지 관리성이 향상됩니다. PythonORM을 사용하면 다음과 같은 장점이 있습니다. 상용구 코드 감소: ORM은 자동으로 SQL 쿼리를 생성하므로 많은 상용구 코드를 작성하지 않아도 됩니다. 데이터베이스 상호 작용 단순화: ORM은 데이터베이스와의 상호 작용을 위한 통합 인터페이스를 제공하여 데이터 작업을 단순화합니다. 보안 향상: ORM은 SQL 주입과 같은 보안 취약성을 방지할 수 있는 매개변수화된 쿼리를 사용합니다. 데이터 일관성 향상: ORM은 개체와 데이터베이스 간의 동기화를 보장하고 데이터 일관성을 유지합니다. ORM을 선택하세요

WebSocket 및 JavaScript를 사용하여 온라인 전자 서명 시스템을 구현하는 방법 개요: 디지털 시대의 도래와 함께 전자 서명은 다양한 산업에서 기존 종이 서명을 대체하는 데 널리 사용됩니다. WebSocket은 전이중 통신 프로토콜로서 서버와 실시간 양방향 데이터 전송을 수행할 수 있으며 JavaScript와 결합되어 온라인 전자 서명 시스템을 구현할 수 있습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 간단한 온라인 개발을 수행하는 방법을 소개합니다.

Tkinter는 Python에서 그래픽 사용자 인터페이스(GUI)를 생성하기 위한 강력한 라이브러리입니다. 단순성, 플랫폼 간 호환성, Python 생태계와의 원활한 통합으로 잘 알려져 있습니다. Tkinter를 사용하면 프로젝트에 사용자 친화적인 인터페이스를 추가하여 사용자 경험을 개선하고 애플리케이션과의 상호 작용을 단순화할 수 있습니다. Tkinter GUI 응용 프로그램 만들기 Tkinter를 사용하여 GUI 응용 프로그램을 만들려면 다음 단계를 수행하십시오. Tkinter 라이브러리 가져오기: importtkinterastk Tkinter 기본 창 만들기: root=tk.Tk() 기본 창 구성: 창 제목, 크기, 위치 설정 등. GUI 요소 추가: Tki 사용
