객체 지향은 실제 세계를 이해하고 추상화하는 방법이며, 컴퓨터 프로그래밍 기술 개발의 산물은 특정 단계로입니다.
대상의 의미
물건은 자동차, 사람, 동물, 텍스트, 형태 또는 존재하는 것 등이 될 수 있습니다.
물체는 다음과 같습니다.
속성 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
방법 -------------------------------------------------------------------------------------------------------------------------------
이벤트 -------- 객체에 일어나는 일에 응답 할 수 있습니다.
우리는 사람의 객체를 만들어 객체 지향을 이해할 수 있습니다
사람들:
두 손, 2 피트, 머리 하나, 당신은 달릴 수 있습니다.
손, 발, 머리는 인간의 속성이며 달리기는 인간의 방법입니다.
먼저 가장 쉬운 방법으로 객체를 만들어 봅시다
var person = {head : "one", hand : "two", foot : "two", run : function () {console.log ( "running"); }}이 방법은 별도의 개체를 만드는 것이기 때문에 전혀 실용적이지 않으며이 객체는 공통 데이터 구조와 관련이 없습니다.
그런 다음 생성자를 사용하여 객체를 만듭니다
var person = function () {// 초기 문자는이 this.head = "one", this.hand = "two", this.foot = "two", this.run = function () {alert ( "running"); }} var joan = new Person (); document.write (joan.run ()) // "running"이것은 생성자로 만든 객체이며 볼 수있는 코드 줄을 추가합니다.
var niki = 새로운 사람 (); 경고 (joan == niki) // 거짓;
예, 이제 두 개의 다른 객체 인스턴스가 생성되었습니다.
JavaScript의 각 기능에는 프로토 타입 속성이 있습니다. 함수가 생성자로 사용되는 경우이 속성은 새 호출에 의해 자동으로 생성되어 객체의 프로토 타입을 생성합니다.
Console.log (Joan)
__proto __가 __proto __가 Joan의 프로토 타입 체인 인 사람이 있음을 알 수 있습니다. 그것은 사람을 가리키는 프로토 타입입니다.
JS는 객체 (일반 객체이든 함수 객체이든)를 생성 할 때 __proto__라는 내장 속성을 가지고 있으며, 이는 생성 된 기능 객체의 프로토 타입 객체 프로토 타입을 가리키는 데 사용됩니다.
프로토 타입 체인에 대한 일부 이해는 JavaScript Advanced Programming 책에 매우 상세하게 작성되었습니다. 관심이 있으시면 확인할 수 있습니다. 온라인으로 PDF 문서도 있습니다. 그러나 원본 버전을 지원하는이 책을 구입하는 것이 좋습니다.
그런 다음 프로토 타입의 프로토 타입 속성에 대한 변경 사항은 변경 전후에 생성되는지 여부에 관계없이 새로운 사람 ()로 구성된 각 인스턴스 객체에 적용 할 수 있습니다. person.prototype에 새로운 기능을 추가하십시오. 세부 사항은 다음과 같습니다.
var person = function () {// 참고, 초기 문자는이 this.head = "one", this.hand = "two", this.foot = "two"} person.run = function () {alert ( "running"); } var joan = new Person (); joan.run () // "running"alert (joan .__ proto __ === person.prototype) // 'true'보시다시피, 프로토 타입의 생성 방법을 호출 할 수 있으며 Joan의 프로토 타입 체인은 Person의 프로토 타입을 가리 킵니다.
다시보기 :
var niki = new person (); // "runing"person.prototype.run = function () {alert ( "running running")} joan.run () // "실행"niki.run () // "Running Running"개인의 프로토 타입 방법을 수정하면 모든 인스턴스가 동일한 프로토 타입 메소드 실행을 공유하므로 New Person ()에 의해 생성 된 객체 인스턴스의 모든 메소드가 수정됩니다. 이것은 프로토 타입의 응용 프로그램입니다.
이것은 물체를 만드는 것에 대한 이해입니다.
나는 오랫동안 썼다. 오류가 있는지 모르겠습니다. 오류가 있으면 조언을 해주세요.
다음에 나는 객체 지향 상속에 대해 쓸 것입니다.
위는 편집자가 가져온 JS OOP 프로그래밍 제작 객체에 대한 포괄적 인 이해의 모든 내용입니다. 모두가 wulin.com을 더 지원하기를 바랍니다