목차
이 기사는 주로 JavaScript 지식 포인트에 대한 가장 완전한 요약을 공유하여 모든 사람에게 도움이 되기를 바랍니다. " >이 기사는 주로 JavaScript 지식 포인트에 대한 가장 완전한 요약을 공유하여 모든 사람에게 도움이 되기를 바랍니다.
1.JS 객체지향 이해" >1.JS 객체지향 이해
2.JS 데이터 유형" >2.JS 데이터 유형
3. JS의 데이터 유형 판단을 위한 다양한 방법" >3. JS의 데이터 유형 판단을 위한 다양한 방법
4.객체 객체 인식" >4.객체 객체 인식
5. 함수 함수의 이해" >5. 함수 함수의 이해
6.Ajax 요청의 원리" >6.Ajax 요청의 원리
7.JS 클로저(Closure)" >7.JS 클로저(Closure)
9. JS" >9. JS
웹 프론트엔드 JS 튜토리얼 JavaScript 지식 포인트에 대한 가장 완벽한 요약

JavaScript 지식 포인트에 대한 가장 완벽한 요약

Jan 17, 2018 am 11:33 AM
javascript js 지식 포인트

이 기사는 주로 JavaScript 지식 포인트에 대한 가장 완전한 요약을 공유하여 모든 사람에게 도움이 되기를 바랍니다.

1.JS 객체지향 이해

<span style="font-size: 14px;">面向对象的三大特点:继承、封装、多态<br>1、JS中通过prototype实现原型继承<br>2、JS对象可以通过对象冒充,实现多重继承,<br>3、Object类是所有Js类的基类<br>4、通过function对对象进行封装<br>5、通过使用arguments实现参数重载<br>6、ES6语法糖可以直接定义类class,继承对象extends<br></span>
로그인 후 복사

2.JS 데이터 유형

<span style="font-size: 14px;">1.基本数据类型:<br><br>Undefined:代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。<br>          注意:typeof(Undefined) 返回也是 Undefined。可以将Undefined赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性。<br>    <br>Null:有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代码来处理了。<br>     注意:typeof(Null)返回Object,但Null并非Object,具有Null值的变量也并非object。<br>    <br>Boolean:是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处理,也可以控制代码的流程。<br><br>Number:线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的迭代和循环等。<br>       注意:typeof(NaN)和typeof(Infinity)都返回number 。NaN参与任何数值计算的结构都是NaN,<br>       而且 NaN != NaN 。Infinity / Infinity = NaN 。<br>    <br>String:面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等等,都靠它了。<br><br>2.引用数据类型:Object、Array、Function<br></span>
로그인 후 복사

3. JS의 데이터 유형 판단을 위한 다양한 방법

<span style="font-size: 14px;">1、typeof<br>2、prototype<br>3、instanceof<br>4、constructor<br>5、Object.prototype.toString.call(a)<br>注意 : typeof null === Object<br></span>
로그인 후 복사

4.객체 객체 인식

<span style="font-size: 14px;">JS中所有的对象都继承自Object<br>创建一个新对象: <br><br>var person = new Object();<br>person.name = "狼狼的蓝胖子";<br>person.age = 25;<br><br>constructor属性是保存当前对象的构造函数,前面的例子中,constructor保存的就是Object方法。<br>hasOwnProperty方法接收一个字符串参数,该参数表示属性名称,用来判断该属性是否在当前对象实例中,而不是在对象的原型链中。<br>isPrototype方法接收一个对象,用来判断当前对象是否在传入的参数对象的原型链上<br></span>
로그인 후 복사

4. 배열 데이터를 사용하는 몇 가지 방법

<span style="font-size: 14px;">Concat() 连接两个或更多数组<br>splice(index,len,[item]) 删除元素,并向数组添加一个新元素。<br>Slice() 从某个已有的数组返回选定的元素<br>Join() 把数组的所有元素放入一个字符串,元素通过指定的分隔符进行分割<br>push() 在数组后添加元素,并返回新的长度<br>unshift() 在数组最前添加元素<br>pop() 删除数组最后一个元素并返回该元素的值<br>reverse() 颠倒数组中元素的顺序<br>shift() 删除并返回数组中第一个元素<br>sort() 对数组元素进行排序<br>toSource() 返回该对象的源代码<br>toString()  把数组转换为字符串并返回结果<br>toLocaleString() 把数组转换为本地数组,并返回结果<br>valueOf() 返回对象的原始值<br></span>
로그인 후 복사

5. 함수 함수의 이해

<span style="font-size: 14px;">两种自定义函数的方法 1.function fnName(){}  2. var fnName=function(){}<br>函数的返回值:1.当函数无明确返回值时,函数返回undefined。2.有返回值返回。<br>函数的参数列表是可变的,数据类型也是任意数据类型,JS中有一个变量,argument可以访问所有传到函数内部的参数。<br>Js支持创建动态函数,动态函数必须用Function对象来定义。<br>创建动态函数的基本格式:<br>var 变量名 = new Function("参数1","参数2","参数n","执行语句");<br>var add = new Function("x", "y", "return(x+y)");<br>JavaScript不支持函数的重载。如果两个方法名字一样,即使参数个数不一样,那么后面定义的就会覆盖前面定义,调用方法时永远是调用后定义的那个。<br></span>
로그인 후 복사

6.Ajax 요청의 원리

<span style="font-size: 14px;">通过XMLHttpRequest对象来向服务器发送异步请求,从服务器获取数据。然后用JavaScript来操作DOM而更新页面。<br>XMLHttpRequest是ajax的核心机制,它是IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是JavaScript可以及时的向服务器提出请求并及时响应。而不阻塞用    户。达到无刷新效果。由事件触发,创建一个XMLHttpRequest对象,把HTTP方法 (POST/GET)和目标URL以及请求返回后的回调函数设置到XMLHttpRequest对象,通过        XMLHttpRequest向服务器发送请求,请求发送后继续响应用户的界面交互,只有等到请求真正从服务器返回的时候才调用callback()函数,对响应数据进行处理。<br>Function ajax(){<br>If(window.XMLHttpRequest){<br>    Var xhr =new XMLHttpRequest();<br>    }else{<br>        Var xhr=new ActiveXObject(‘Microsoft.XMLHTTP’);<br>    }<br>    Xhr.onreadystatechange=function(){<br>    If(xhr.readState==4){}<br>    }<br>}<br></span>
로그인 후 복사

7.JS 클로저(Closure)

<span style="font-size: 14px;">闭包就是能够读取其他函数内部变量的函数。由于在JavaScript语言中,只有函数的内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在函数内部的函数”。所以    在本质上,闭包就是讲函数内部和函数外部链接起来的一座桥梁。<br>闭包的用途:1.获取函数内部的局部变量。2.让这些变量始终保持在内存中。<br>注意:1.由于闭包会使得函数中的变量一直保存在内存中,所以不能滥用闭包,容易导致内存泄漏,影响网页性能,解决方法就是在退出函数之前,将不再使用的变量全部删除        (delete);2闭包会在父函数外部,改变父函数内部变量的值。所以,如果你把父函数当作对象(object)使用,把闭包当作它的公用方法(Public Method),把内部变量当        作它的私有属性(private value),这时一定要小心,不要随便改变父函数内部变量的值。<br></span>
로그인 후 복사

8 . 작동 방식

<span style="font-size: 14px;">This总是指向一个对象,具体是运行时基于函数的执行环境动态绑定的,而非函数被声明时的环境。<br>普通函数调用时,一般指向window对象;<br>对象方法调用时,指向该对象;<br>如果对象方法里有局部方法,里面的this会指向window对象;<br>在ES5模式下,this指向window的都会变成undefined;<br>Apply,call时,动态改变this<br></span>
로그인 후 복사

9. JS

<span style="font-size: 14px;">Prototype   原型继承<br>Call()<br>Apply()<br>//模拟extend<br> var extend=function(target,source){<br>     for(property in source)<br>     {<br>         if(target.hasOwnProperty(property))<br>         {<br>             target[property]=source[property];<br>         }else{<br>             target.property=source[property];<br>         }<br>     }<br>     return target;<br> }<br></span>
로그인 후 복사

10의 여러 가지 상속 방법

<span style="font-size: 14px;">首先要理解原型<br>每个JS对象都有一个prototype原型属性,指向该对象继承的原型。<br>原型对象上有一个 constructor 属性,该属性指向的就是构造函数。<br>而实例对象上有一个 __proto__  属性,该属性也指向原型对象,并且该属性不是标准属性,不可以用在编程中,该属性用于浏览器内部使用。<br><br>原型链:其实就是有限的实例对象和原型之间组成有限链,就是用来实现共享属性和继承的。<br></span>
로그인 후 복사

관련 권장 사항:

JavaScript 지식 포인트 시스템 요약

실수하기 쉬운 자바스크립트 지식 포인트 모음

꼭 알아야 할 자바스크립트 지식 포인트 - "리터럴과 대응 유형" 설명_자바스크립트 스킬

위 내용은 JavaScript 지식 포인트에 대한 가장 완벽한 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. 크로스 플레이가 있습니까?
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 Dec 17, 2023 pm 02:54 PM

WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 권장 사항: 우수한 JS 오픈 소스 얼굴 감지 및 인식 프로젝트 Apr 03, 2024 am 11:55 AM

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

주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. 주식 분석을 위한 필수 도구: PHP 및 JS를 사용하여 캔들 차트를 그리는 단계를 알아보세요. Dec 17, 2023 pm 06:55 PM

주식 분석을 위한 필수 도구: PHP 및 JS에서 캔들 차트를 그리는 단계를 배우십시오. 인터넷과 기술의 급속한 발전으로 주식 거래는 많은 투자자에게 중요한 방법 중 하나가 되었습니다. 주식분석은 투자자의 의사결정에 있어 중요한 부분이며 캔들차트는 기술적 분석에 널리 사용됩니다. PHP와 JS를 사용하여 캔들 차트를 그리는 방법을 배우면 투자자가 더 나은 결정을 내리는 데 도움이 되는 보다 직관적인 정보를 얻을 수 있습니다. 캔들스틱 차트는 주가를 캔들스틱 형태로 표시하는 기술 차트입니다. 주가를 보여주네요

WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 WebSocket 및 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 Dec 17, 2023 pm 05:30 PM

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 Dec 17, 2023 pm 12:09 PM

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축 JavaScript와 WebSocket: 효율적인 실시간 일기예보 시스템 구축 Dec 17, 2023 pm 05:13 PM

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기 PHP 및 JS 개발 팁: 주식 캔들 차트 그리기 방법 익히기 Dec 18, 2023 pm 03:39 PM

인터넷 금융의 급속한 발전으로 인해 주식 투자는 점점 더 많은 사람들의 선택이 되었습니다. 주식 거래에서 캔들 차트는 주가의 변화 추세를 보여주고 투자자가 보다 정확한 결정을 내리는 데 도움이 되는 일반적으로 사용되는 기술적 분석 방법입니다. 이 기사에서는 PHP와 JS의 개발 기술을 소개하고 독자가 주식 캔들 차트를 그리는 방법을 이해하도록 유도하며 구체적인 코드 예제를 제공합니다. 1. 주식 캔들 차트의 이해 주식 캔들 차트를 그리는 방법을 소개하기 전에 먼저 캔들 차트가 무엇인지부터 이해해야 합니다. 캔들스틱 차트는 일본인이 개발했습니다.

간단한 JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법 간단한 JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법 Jan 05, 2024 pm 06:08 PM

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

See all articles