객체의proto__등록 정보

1246 단어

식별자 명명 규칙


. 대소문자를 구분합니다., Name과name은 서로 다른 변수입니다.표시부호는 달러, 달러, 혹은 자모로 시작할 수 있지만, 숫자일 수는 없습니다.식별자는 밑줄, 달러 $, 문자, 숫자로 구성할 수 있습니다

신비한 대상의 방문


구조 함수의protype 속성

function Person(){}

// prototype 

Person.prototype;
function Person(){}

var p = new Person();

// p 

실례 대상의proto 속성


프로토 속성은 최초로 화호 브라우저에서 도입된 것으로 실례적인 대상을 통해 원형에 접근한다. 이 속성은 초기에 비표준적인 속성에 프로토 속성이 있으면 구조 함수를 통해 만들어진 대상을 통해 신비한 대상에 직접 접근할 수 있다.
function Person(){}

var p = new Person();

// __proto__ 

p.__proto__;


// `prototype` `__proto__` 
// 
// 
p.__proto__ === Person.prototype;

proto 속성의 용도


실제 개발에서 원형에 접근할 수 있습니다. 특별한 수요가 없으면 실례 대상의 프로토 속성을 쉽게 사용해서 원형의 구성원을 수정하지 마십시오.
디버깅 과정에서 원형의 구성원이 초기에 어떻게 실례 대상을 통해 원형에 접근했는지 쉽게 볼 수 있습니까?
실례 대상을 사용하여 구조 함수 속성constuctor에 접근할 수 있습니다
var p = new Person();
p.constructor.prototype;

실례에 원형의 속성을 계승하는 데 주의해야 할 문제

function Person(){};
Person.prototype.name = " ";
var o1 = new Person();
var o2 = new Person();
o1.name = " "; // name , o1 name , 


// o1 o2 name 

console.log(o1.name , o2.name);

좋은 웹페이지 즐겨찾기