웹 프론트엔드 JS 튜토리얼 Javascript의 프로토타입 문제에 대해. _자바스크립트 기술

Javascript의 프로토타입 문제에 대해. _자바스크립트 기술

May 16, 2016 pm 07:21 PM
~의

프로토타입

1.
prototype은 Clone과 연관되어 있습니다.
즉, 인스턴스가 생성되면 프로토타입은 멤버를 클래스(함수)의 인스턴스로 복제합니다.
세부 사항: 다음과 같은 여러 내장 객체의 가장 일반적인 프로토타입: 배열 프로토타입에는 조인, 분할 메서드가 있습니다.
배열을 생성할 때 var a=[1,2], 프로토타입의 모든 메서드는 Clone입니다. 에.

2. 이는 클래스의 인스턴스 포인터입니다(이 포인터는 "동적으로 바인딩"됩니다). 이 js의 동적 바인딩을 이해하는 방법은 제가 작성한 다음 기사를 참조하세요. http://blog.never-online.net/article.asp?id=117
이 클래스의 인스턴스를 생성할 때 인스턴스는 pre- 모든 멤버가 this.p와 유사하게 정의되어 있습니다. 또한 프로토타입 프로토타입에 정의된 멤버가 있습니다. 클래스의 내부 정의가 프로토타입의 정의와 동일하면 재정의되지 않습니다.

이 예제를 보면 jsclass에 의해 정의된 this.func가 있습니다. 그리고 프로토타입에 정의된 func, jsclass 내부에 프로토타입의 멤버와 동일한 멤버가 있는 경우 인스턴스화 중 우선 순위는 this.func입니다. 그러나 func는 프로토타입에서 다시 작성되지 않지만 jsclass 인스턴스에 공통입니다. this.func만큼 우선순위는 높지 않지만 동시에 프로토타입과 클래스 내부적으로 정의된 멤버도 다음과 같이 이해할 수 있습니다.




위의 내용을 수정해 보겠습니다. 다시 코드를 작성하세요. 이렇게 보세요:



참고: 클래스 내부의 멤버는 삭제를 사용하여 삭제할 수 있지만 프로토타입에 정의된 멤버는 삭제 인스턴스 멤버 이름을 사용하여 삭제할 수 없습니다.
프로토타입으로 정의한 경우 인스턴스화 시: 프로토타입 인스턴스를 사용하여 생성할 객체의 유형을 지정하고, 이러한 프로토타입을 복사하여 새 객체를 생성합니다.
즉, 위의
delete a.func;/ /this <script> <BR>function jsclass() { <BR> this.p = "never-online"; <BR> this.func = function () { <BR> alert('func'); <BR> } <BR>} <BR>jsclass.prototype = { <BR> func : function () { <BR> alert(this.p); <BR> } <BR>} <BR>var a = new jsclass(); <BR>a.func(); <BR>delete a.func; <BR>a.func(); <BR></script>a.func() 클래스 내부에 정의된 func를 삭제합니다. //프로토타입 멤버 <script> <BR>function jsclass() { <BR> this.p = "never-online"; <BR> this.func = function () { <BR> alert('func'); <BR> } <BR>} <BR>jsclass.prototype = { <BR> func : function () { <BR> alert(this.p?this.p:'no value'); <BR> } <BR>} <BR>var a = new jsclass(); <BR>a.func();//调用内部成员 <BR>delete a.func;//此处删除是的类内部定义的func <BR>a.func();//调用prototype成员 <BR>delete a.func;//试图再次删除func(prototype) <BR>a.func();//删除无效(内部的func已经被删除),依然可打印输出 <BR></script>를 호출한 후 다시 a.func()를 호출하면 프로토타입.func를 호출하여 구현됩니다. a.func()가 아닙니다. jsclass 내부에서 func를 정의하고 프로토타입에서 func를 정의할 때 다시 작성하지 않는 이유도 설명됩니다.​

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 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. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
2 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

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

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

GIGABYTE 마더보드에서 키보드 부팅 기능을 설정하는 방법(GIGABYTE 마더보드에서 키보드 부팅 모드 활성화) GIGABYTE 마더보드에서 키보드 부팅 기능을 설정하는 방법(GIGABYTE 마더보드에서 키보드 부팅 모드 활성화) Dec 31, 2023 pm 05:15 PM

Gigabyte 마더보드에서 키보드 시작을 설정하는 방법 먼저, 키보드 시작을 지원해야 한다면 PS2 키보드여야 합니다! ! 설정 단계는 다음과 같습니다. 1단계: 부팅 후 Del 또는 F2를 눌러 BIOS에 들어가고, BIOS의 고급(Advanced) 모드로 들어갑니다. 일반 마더보드는 기본적으로 마더보드의 EZ(Easy) 모드로 들어갑니다. F7을 눌러 고급 모드로 전환합니다. ROG 시리즈 마더보드는 기본적으로 BIOS로 들어갑니다. 고급 모드(간체 중국어를 사용하여 설명) 2단계: - [고급] - [고급 전원 관리(APM)]를 선택합니다. [PS2 키보드로 깨우기] 옵션 찾기 4단계: 이 옵션 기본값은 비활성화입니다. 아래로 당기면 세 가지 다른 설정 옵션이 표시됩니다. 즉, 컴퓨터를 켜려면 [스페이스바]를 누르고 그룹을 누르세요.

CS 플레이어를 위한 첫 번째 선택: 권장 컴퓨터 구성 CS 플레이어를 위한 첫 번째 선택: 권장 컴퓨터 구성 Jan 02, 2024 pm 04:26 PM

1. 프로세서 컴퓨터 구성을 선택할 때 프로세서는 가장 중요한 구성 요소 중 하나입니다. CS와 같은 게임을 플레이할 때 프로세서의 성능은 게임의 부드러움과 응답 속도에 직접적인 영향을 미칩니다. Intel Core i5 또는 i7 시리즈 프로세서는 강력한 멀티 코어 처리 기능과 높은 주파수를 갖추고 CS의 높은 요구 사항에 쉽게 대처할 수 있으므로 선택하는 것이 좋습니다. 2. 그래픽 카드 그래픽 카드는 게임 성능을 좌우하는 중요한 요소 중 하나입니다. CS 등 슈팅 게임에서는 그래픽 카드의 성능이 게임 화면의 선명도와 부드러움에 직접적인 영향을 미칩니다. NVIDIA GeForce GTX 시리즈 또는 AMD Radeon RX 시리즈 그래픽 카드를 선택하는 것이 좋습니다. 이 카드는 뛰어난 그래픽 처리 기능과 높은 프레임 속도 출력을 갖추고 있으며 더 나은 게임 경험을 제공할 수 있습니다.

마더보드의 디지털 오디오 출력 인터페이스 - SPDIF OUT 마더보드의 디지털 오디오 출력 인터페이스 - SPDIF OUT Jan 14, 2024 pm 04:42 PM

마더보드의 SPDIFOUT 연결 라인 순서 최근에 전선의 배선 순서에 문제가 발생했습니다. 온라인에서 확인해 보니 1, 2, 4가 out, +5V, ground에 해당한다는 정보도 있고, 1, 2, 4가 out, ground, +5V에 해당한다는 정보도 있습니다. 가장 좋은 방법은 마더보드 설명서를 확인하는 것입니다. 설명서를 찾을 수 없으면 멀티미터를 사용하여 측정할 수 있습니다. 먼저 접지를 찾은 다음 나머지 배선의 순서를 결정할 수 있습니다. 마더보드 VDG 배선 연결 방법 마더보드의 VDG 배선을 연결할 때 VGA 케이블의 한쪽 끝을 모니터의 VGA 인터페이스에 연결하고 다른 쪽 끝을 컴퓨터 그래픽 카드의 VGA 인터페이스에 연결해야 합니다. 마더보드의 VGA 포트에 연결하지 않도록 주의하세요. 연결되면 다음을 수행할 수 있습니다.

Glodon Software의 컴퓨터 구성 권장 사항, Glodon Software의 컴퓨터 구성 요구 사항 Glodon Software의 컴퓨터 구성 권장 사항, Glodon Software의 컴퓨터 구성 요구 사항 Jan 01, 2024 pm 12:52 PM

글로돈소프트웨어(Glodon Software)는 건축정보화 분야에 주력하는 소프트웨어 회사로, 해당 제품은 건축 설계, 시공, 운영 전반에 걸쳐 폭넓게 사용되고 있다. Glodon 소프트웨어의 복잡한 기능과 대용량 데이터로 인해 높은 컴퓨터 구성이 필요합니다. 이 기사에서는 독자가 적합한 컴퓨터 구성 프로세서를 선택할 수 있도록 Glodon 소프트웨어의 컴퓨터 구성 권장 사항을 여러 측면에서 자세히 설명합니다. Glodon 소프트웨어는 아키텍처 설계, 시뮬레이션 및 기타 작업을 수행할 때 많은 양의 데이터 계산 및 처리가 필요합니다. 프로세서의 경우 더 높습니다. Intel i7 시리즈 또는 AMD Ryzen 시리즈와 같은 멀티 코어, 고주파 프로세서를 선택하는 것이 좋습니다. 이러한 프로세서는 강력한 컴퓨팅 성능과 멀티 스레드 처리 기능을 갖추고 있어 Glodon 소프트웨어의 요구 사항을 더 잘 충족할 수 있습니다. 메모리 메모리가 컴퓨팅에 영향을 미치고 있습니다.

배낭을 메고 티베트 여행을 갑니다. ① 제가 가지고 다니는 가방은 몇 리터 정도가 적당하다고 생각하시나요? 저는 170인데 처음으로 체력이 좋습니다. 배낭을 메고 티베트 여행을 갑니다. ① 제가 가지고 다니는 가방은 몇 리터 정도가 적당하다고 생각하시나요? 저는 170인데 처음으로 체력이 좋습니다. Jan 07, 2024 am 10:06 AM

티베트로 배낭여행을 가려고 합니다. ① 가방은 몇 리터 정도 가지고 가는 것이 가장 좋은지 알려주세요. 170인데 체력이 처음이라 60 정도 들어갔습니다. 리터 이상. 전체 여행은 자동차로 이루어졌습니다. 배낭이 필요하지 않으면 25-40 리터의 여행 가방이 더 편리합니다. 티베트 여행에 필요한 물품: 선글라스, 선햇, 자외선 차단제, 스킨 크림, 립밤, 긴팔 상의, 특별한 여행이나 알리, 북부 티베트 및 쓰촨-티베트 노선 여행을 위한 스웨터. 지참 권장사항: 침낭(방한용품), 시트(더러움 방지용품), 다운 재킷, 여행용 신발 또는 등산화, 슬리퍼, 칫솔, 치약, 수건, 롤링페이퍼, 종이 속옷, 소독 물티슈, 손전등, 방수 성냥, 칼 , 로프. 컴퓨터를 앞가방에 넣을 수 있나요? 일부 백팩에는 컴퓨터를 넣을 수 있나요?

가성비 좋은 1155핀 CPU 추천해주세요 가성비 좋은 1155핀 CPU 추천해주세요 Jan 14, 2024 pm 01:30 PM

현재 성능이 가장 좋은 1155핀 CPU는 인텔 Corei7-3770K 추천해주세요. 4코어 8스레드, 기본 주파수 3.5GHz, 최대 3.9GHz까지 도달할 수 있는 TurboBoost2.0 기술을 지원합니다. 또한 8MB의 레벨 3 캐시를 탑재하고 있으며 Intel Core i73770K 중 가장 강력한 CPU인 LGA1155 핀을 탑재한 뛰어난 프로세서입니다. LGA1155 인터페이스는 2세대 및 3세대 Core 프로세서에서 사용되는 인터페이스 유형입니다. 이 프로세서의 매개변수는 다음과 같습니다. 1. 적용 가능한 유형: 데스크탑, Core i7; .

컴퓨터의 100M 네트워크 포트를 기가비트 네트워크 포트로 업그레이드하는 방법은 무엇입니까? 컴퓨터의 100M 네트워크 포트를 기가비트 네트워크 포트로 업그레이드하는 방법은 무엇입니까? Dec 31, 2023 pm 05:32 PM

컴퓨터의 100M 네트워크 포트를 기가비트 네트워크 포트로 변환하는 방법 컴퓨터의 100M 네트워크 포트를 기가비트 네트워크 포트로 업그레이드하려면 일반적으로 다음 단계를 따라야 합니다. 1. 네트워크 카드가 기가비트 네트워크 속도를 지원하는지 확인합니다. 컴퓨터에서 네트워크 카드가 기가비트 이더넷을 지원하는지 여부를 확인해야 합니다. 그렇지 않은 경우 100M 네트워크 포트를 기가비트로 속도를 높일 수 없습니다. 2. 네트워크 케이블 교체: 기가비트 네트워크 속도를 얻으려면 Cat5e 네트워크 케이블이 기가비트 이더넷을 지원할 수 있기 때문에 Cat5e 이상의 사양 네트워크 케이블을 사용해야 하며, 100Mbit 이더넷의 경우 Cat5 네트워크 케이블만 사용해야 합니다. 3. 네트워크 카드 드라이버 변경: 네트워크 카드가 기가비트 이더넷을 지원하는 경우 네트워크 카드 드라이버를 업데이트해야 합니다. 네트워크 카드 제조업체의 공식 웹사이트로 이동하여 최신 버전을 다운로드하고 설치할 수 있습니다.

최고의 그래픽 카드 드라이버 버전은 무엇입니까? (어떤 그래픽 카드 드라이버 버전이 가장 좋은가요?) 최고의 그래픽 카드 드라이버 버전은 무엇입니까? (어떤 그래픽 카드 드라이버 버전이 가장 좋은가요?) Jan 10, 2024 pm 11:13 PM

어떤 버전의 그래픽 카드 드라이버를 사용하는 것이 가장 좋습니까? 1. 가장 좋은 버전은 없습니다. 2. 그래픽 카드 드라이버 버전의 적용 가능성과 안정성은 다음과 관련이 있습니다. 3. 컴퓨터 및 그래픽 카드의 자세한 정보는 공식 홈페이지에서 확인하실 수 있으며, 해당 정보를 바탕으로 적절한 드라이버 버전을 선택하시거나, 다른 사용자들의 리뷰를 참고하실 수 있습니다. 예상치 못한 상황을 방지하려면 드라이버를 설치하기 전에 시스템을 백업하는 것이 좋습니다. 그래픽 카드 드라이버 버전 472.19 시리즈는 탁월한 선택입니다. 현재 드라이버 호환성은 버전 472가 가장 좋습니다. 드라이버 버전 472를 설치하면 그래픽 카드의 성능을 최대화할 수도 있습니다. NVIDIA 그래픽 카드 드라이버 Win7 설치 버전 2번 472.19는 놀라운 품질을 자랑하는 제품입니다.

See all articles