Javascript 객체 캡슐화 방법: 1. 기존 캡슐화를 사용합니다. 코드는 [함수 Person(이름, 나이, 성별)]입니다. 2. 일반적인 방법, 코드는 [constructor: Person,_init_:function(info)]입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, DELL G3 컴퓨터.
Javascript 개체 캡슐화 방법:
기존 캡슐화
function Person (name,age,sex){ this.name = name; this.age = age; this.sex = sex; } Pserson.prototype = { constructor:Person, sayHello:function(){ console.log('hello'); } }
이 방법은 더 일반적이고 더 직관적이지만 Person()의 책임은 개체를 내부에서 구성하는 것입니다. 번거롭죠. 메소드로 초기화하면 더 좋지 않을까요?
업그레이드 버전(공통)
function Person (info){ this._init_(info); } Pserson.prototype = { constructor : Person, _init_ : function(info) { this.name = info.name; this.age = info.age; this.sex = info.sex; } sayHello:function(){ console.log('hello'); } }
그런데 이 경우 Person Where에 이름, 나이, 성별이 선언되어 있지 않은 것을 발견했습니다. 에서 왔나요???
관련 무료 학습 권장 사항: javascript 비디오 튜토리얼
위 내용은 자바스크립트 객체 캡슐화 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!