자바스크립트 학습 경험
1. 서문:
얼마 전에 Little Red Book(JavaScript를 사용한 고급 프로그래밍)을 읽었지만 읽을 계획이 없었고 자세히 메모하지도 않았습니다. 읽고 난 후 약간의 느낌이 들었습니다. 뭔가 허전하고 뭔가 잘못된 것 같은 느낌이 들었습니다. 와, 프론트엔드 JS 개발자도 프론트엔드를 어떻게 하는지 배우지 못하는 것 같아요. 백엔드가 js를 배웠으니 죽을지 말지 결정하세요.
그래서 나는 그것을 읽고, 다시 읽고, 내 인상을 높이고 나중에 참고하고 토론할 수 있도록 독서 노트를 만들기 위해 그것에 대해 블로그에 쓰기로 결정했습니다.
주의 사항: 노트의 단어는 주관적이므로 지식을 강조하여 기록해야 합니다.
2. JavaScript의 역사
원산지: 지난 세기말인 1995년에 넷스케이프가 네비게이터 브라우저를 출시했다고 합니다. 회사는 정적 HTML뿐만 아니라 동적 효과도 추구하고 있으며, 특히 양식 입력이 적법한지 여부를 백엔드에서 확인할 때까지 기다리지 마십시오. 몇 분씩 기다리던 우리는 이제 일부 웹 사이트가 깨졌다고 불평하면서 끄고 싶지 않은 채 10초를 기다립니다.
실습: 목표가 있으면 실행하세요. Netscape에는 많은 유명인이 있습니다. Brendan Eich는 처음 나왔을 때 JavaScript를 10일 만에 만들었습니다. .인기스타를 따라잡기 위해 자바 인기도를 자바스크립트로 바꾸었기 때문에 사실상 서로 아무런 관련이 없습니다.
경쟁: Netscape에 js가 있는 것을 보고 Microsoft는 그것이 좋지 않다고 느꼈고 내 IE가 죽을 것이라고 느꼈습니다. 동시에 js의 미래가 밝다고 느꼈기 때문에 JavaScript를 만들었습니다. JScript라는 구현입니다.
표준: Netscape와 Microsoft 간의 경쟁으로 인해 등장한 JS는 업계의 우려로 인해 버전 불일치로 이어졌습니다. ECMA 조직은 이를 위해 나섰고, 마침내 1997년에 ECMAScript를 표준으로 내놓았습니다. 여기서 ECMAscript와 JavaScript는 같은 것을 표현한다고 볼 수 있습니다
3. ECMAScript
ECMAScript(이하 ES)는 ECMA-262에 의해 공식화되었으며 ES는 주로 언어의 문법적 기반이며 표준입니다. ES와 JS를 굳이 구분하자면 ES가 기본 언어 표준이고, JS는 이 표준을 기반으로 구현된 언어입니다.
ES 버전 정보: ES는 1997년 공식화 된 이후 많은 버전을 거쳤습니다. 이전 버전은 모두 사소한 수정이었습니다. 중요 버전:
ES3, 세 번째 버전은 표준
2009에 대한 최초의 실제 수정입니다. ES5는 현재 모든 주요 인기 브라우저에서 지원됩니다.
2015 ES6 게시도 인기를 얻고 있습니다.
2015년 이후 매년 버전이 출시될 예정이지만, 브라우저에서는 아직 이를 지원하지 않습니다.
4. JavaScript 구현
javascript는 세 부분으로 구성됩니다.
1 ECMAScript: 핵심 부분은 js의 문법적 기초이며 나중에 문법을 계속 작성할 것입니다.
2.DOM(Text Object Model): HTML 문서를 작동하기 위한 애플리케이션 프로그래밍 인터페이스입니다. DOM 정보:
DOM의 출현으로 페이지를 다시 로드하지 않고도 웹 페이지의 모양과 내용을 변경할 수 있는 동적 HTML(DHTML)을 구현할 수 있게 되었습니다.
DOM으로 인한 문제: 주로 호환성 측면에서 Netscape와 Microsoft는 각자의 의견을 갖고 있어 브라우저 비호환성을 초래합니다. 이 문제는 해결되지 않았습니다. W3C는 DOM
DOM 레벨: DOM1, DOM2, DOM3을 계획하기 시작했습니다. 이는 DOM이 지속적으로 개선되고 있음을 의미합니다.
<script> 태그: <h3><ol class=" list-paddingleft-2">
<code><script>
标签,其有6个属性:
async:可选,表示立即下载脚本,但不妨碍页面中的其他操作。也就是异步脚本,只适用于外部脚本文件。
defer:可选,表示脚本可以延迟到文档完全被解析和显示后在执行。也就是延迟脚本,只适合与外部脚本文件。
src:可选,表示包含要执行代码的外部文件。
type:默认text/Javascript。默认执行js,可以不用指定。
charset:可选,表示通过src属性指定代码的字符集,大多数浏览器会忽略它的值,很少人使用。
language:已废弃
常用就前4个
(2)使用:使用<script >
async: 선택 사항, 스크립트를 즉시 다운로드하지만 다른 작업을 방해하지 않음을 나타냄 페이지에서. 즉, 비동기 스크립트는 외부 스크립트 파일에만 적용됩니다.
defer: 선택 사항이며 문서가 완전히 구문 분석되고 표시될 때까지 스크립트가 지연될 수 있음을 나타냅니다. 즉, 지연된 스크립트는 외부 스크립트 파일에만 적합합니다.
src: 선택 사항이며 실행할 코드가 포함된 외부 파일을 나타냅니다.
-
charset: 선택 사항이며 src 속성을 통해 지정된 코드의 문자 집합을 나타냅니다. 대부분의 브라우저는 해당 값을 무시하며 이를 사용하는 사람은 거의 없습니다. 🎜🎜🎜🎜언어: Obsolete🎜처음 4개가 일반적으로 사용됩니다🎜🎜🎜(2) 사용법:
<script >
사용: 두 가지 작업이 있습니다: 🎜🎜1. 태그 내에 코드를 작성하는 것, 즉 HTML에 코드를 삽입하는 것은 권장되지 않습니다. 예: 🎜🎜🎜🎜🎜2. src 속성을 통해 외부 파일을 도입하는 또 다른 방법입니다. 🎜🎜🎜🎜<script> function helloWorld(){ alert("hello world!"); } helloWorld();</script>
로그인 후 복사🎜외부 참조 js 파일을 최대한 사용하세요. 장점: 🎜🎜🎜🎜유지 관리성: html에 포함된 코드는 유지 관리가 어렵고 별도의 js 파일로 유지 관리하기가 훨씬 쉽습니다. 🎜<script src="js/hello.js"></script>
로그인 후 복사 可缓存:浏览器可以根据具体的设置缓存链接的所用外部js文件
适应未来:通过外部文件来包含js无须对XHML的特别处理和注释hack。HTML和XHTML的包含文件的语法相同。
特别注意:
<script>
在使用了src属性后,不要在内嵌代码,此时的内嵌的代码不会被执行。只会执行src对应文件的代码。
(3)位置:关于<script>
在HTML文档中的位置:
在HTML4中规定<script>
标签可以放在 <head>
和<body>
标签内。
由于浏览器解析HTML文档是由上到下,且在遇到<script>
标签后会先解析和执行js代码,并中断HTML的加载,所以放在<head>
标签中是会使得HTML文档可视内容中断加载。
画重点:所以<script>
标签的位置首考虑放在<body>
标签底部。例如:
<html> <head> <title>hello js</title> </head> <body> <p>hello js!</p> <!-- js文件放在body底部 --> <script src="example.js"></script> </body></html>
六、JavaScript的平稳退化方案
什么是平稳退化:就是有些浏览器不支持js,当然现在几乎没有浏览器这么菜啦,还有就是js功能被禁用。这时就需要没有js的情况下你的网页怎么友好一点交互,不会搞得太难看,太尴尬。
使用<noscript>
标签,应用场景:
浏览器不支持JavaScript
浏览器支持脚本,但脚本被禁止了
例子:当浏览器不支持js或禁用js时就会显示出noscript标签中的内容,若浏览器能执行js则noscript就被隐藏。
<html> <head> <script src="example.js"></script> </head> <body> <noscript> <p>本页面需要浏览器支持JavaScript</p> </noscript> </body></html>
위 내용은 자바스크립트 학습 경험의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

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

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

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

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

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

뜨거운 주제











얼굴 검출 및 인식 기술은 이미 상대적으로 성숙하고 널리 사용되는 기술입니다. 현재 가장 널리 사용되는 인터넷 응용 언어는 JS입니다. 웹 프런트엔드에서 얼굴 감지 및 인식을 구현하는 것은 백엔드 얼굴 인식에 비해 장점과 단점이 있습니다. 장점에는 네트워크 상호 작용 및 실시간 인식이 줄어 사용자 대기 시간이 크게 단축되고 사용자 경험이 향상된다는 단점이 있습니다. 모델 크기에 따라 제한되고 정확도도 제한됩니다. js를 사용하여 웹에서 얼굴 인식을 구현하는 방법은 무엇입니까? 웹에서 얼굴 인식을 구현하려면 JavaScript, HTML, CSS, WebRTC 등 관련 프로그래밍 언어 및 기술에 익숙해야 합니다. 동시에 관련 컴퓨터 비전 및 인공지능 기술도 마스터해야 합니다. 웹 측면의 디자인으로 인해 주목할 가치가 있습니다.

C 언어 학습의 매력: 프로그래머의 잠재력을 여는 것 지속적인 기술 발전으로 컴퓨터 프로그래밍은 많은 주목을 받는 분야가 되었습니다. 많은 프로그래밍 언어 중에서 C 언어는 항상 프로그래머들에게 사랑을 받아 왔습니다. C 언어의 단순성, 효율성 및 폭넓은 적용 덕분에 많은 사람들이 프로그래밍 분야에 입문하는 첫 번째 단계는 C 언어입니다. 이 기사에서는 C 언어 학습의 매력과 C 언어 학습을 통해 프로그래머의 잠재력을 발휘하는 방법에 대해 설명합니다. 우선, C 언어 학습의 매력은 단순함에 있습니다. C언어는 다른 프로그래밍 언어에 비해

Word에서 텍스트 내용을 편집할 때 수식 기호를 입력해야 하는 경우가 있습니다. 어떤 사람들은 Word에서 근수를 입력하는 방법을 모르기 때문에 편집자에게 Word에서 근수를 입력하는 방법에 대한 튜토리얼을 친구들과 공유해달라고 요청했습니다. 그것이 내 친구들에게 도움이 되기를 바랍니다. 먼저 컴퓨터에서 Word 소프트웨어를 연 다음 편집하려는 파일을 열고 루트 기호를 삽입해야 하는 위치로 커서를 이동합니다. 아래 그림 예를 참조하세요. 2. [삽입]을 선택한 후, 기호에서 [수식]을 선택하세요. 아래 그림의 빨간색 원과 같이 3. 아래의 [새 수식 삽입]을 선택하세요. 아래 그림의 빨간색 원과 같이 4. [부수]를 선택한 후 해당 부수를 선택합니다. 아래 그림의 빨간색 원에 표시된 대로:

처음부터 Pygame 배우기: 전체 설치 및 구성 튜토리얼, 특정 코드 예제 필요 소개: Pygame은 Python 프로그래밍 언어를 사용하여 개발된 오픈 소스 게임 개발 라이브러리로, 개발자가 다양한 유형을 쉽게 만들 수 있도록 풍부한 기능과 도구를 제공합니다. 게임의. 이 기사는 처음부터 Pygame을 배우는 데 도움이 될 것이며, 완전한 설치 및 구성 튜토리얼과 빠른 시작을 위한 특정 코드 예제를 제공할 것입니다. 1부: Python 및 Pygame 설치 먼저 다음 사항을 확인하세요.

js와 vue의 관계: 1. 웹 개발의 초석인 JS 2. 프론트엔드 프레임워크로서의 Vue.js의 등장 3. JS와 Vue의 상호 보완적인 관계 4. JS와 Vue의 실제 적용 Vue.

제목: Go 언어의 주요 기능을 처음부터 배우세요. Go 언어는 간단하고 효율적인 프로그래밍 언어로 개발자들이 선호합니다. Go 언어에서 main 함수는 진입 함수이고, 모든 Go 프로그램은 프로그램의 진입점으로 main 함수를 포함해야 합니다. 이 글에서는 Go 언어의 주요 기능을 처음부터 배우는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 먼저 Go 언어 개발 환경을 설치해야 합니다. 공식 홈페이지(https://golang.org)에 접속하시면 됩니다.

현재 페이지를 새로 고치는 js 메소드: 1. location.reload(); 2. location.href; 4. window.location. 자세한 소개: 1. location.reload(), 현재 페이지를 다시 로드하려면 location.reload() 메소드를 사용하십시오. 2. location.href, location.href 속성 등을 설정하여 현재 페이지를 새로 고칠 수 있습니다.

__proto__와 프로토타입은 JS의 프로토타입과 관련된 두 가지 속성으로 약간 다른 기능을 가지고 있습니다. 이 기사에서는 둘 사이의 차이점을 자세히 소개하고 비교하고 해당 코드 예제를 제공합니다. 먼저, 그 의미와 용도를 이해해 봅시다. proto__proto__는 객체의 프로토타입을 가리키는 객체의 내장 속성입니다. 사용자 정의 객체, 내장 객체, 함수 객체를 포함한 모든 객체에는 __proto__ 속성이 있습니다. __proto__ 속으로
