원형과 원형 체인을 간단하게 정리하다

4813 단어
1. 원형의 모든 구조 함수는prototype(원형) 속성이 있는데 이 속성은 하나의 지침으로 하나의 대상(원형 대상)을 가리킨다. 이 대상은 모든 실례가 공유하는 속성과 방법을 저장할 수 있다. 2. 원형 체인은 모든 대상에게 원형 속성이 있고 그 원형 대상을 가리키며 원형 대상도 자신의 원형이 있기 때문에 하나의 체인이 형성된다.다른 방식으로 말하면 방문 대상의 속성은 자신의 속성에서 먼저 찾습니다. 없으면 원형 대상에서 찾고, 없으면 원형 대상의 원형에서 찾습니다. 이렇게 층층이 위로 찾으면 원형 체인es5에서 구조 함수를 만들 수 있습니다.
//  
	function Parent(name, age) {
		this.name = name
		this.age = age
	}
	//  
	Parent.prototype.say = function() {
	  console.log('hello', this.name )
	}
	//  
	let p = new Parent(' ', 12)
	console.log(p.name, p.age)
	p.say()

es6에서class로 대상 만들기
class Parent{
	constructor(name, age) {
  	this.name = name
		this.age= age
  }
  say() {
  	console.log('hello', this.name)
  }
}

let p = new Parent(' ', 12)
console.log(p.name, p.age)
p.say()

3, new의 기능 1) new는 메모리에 새로운 대상을 생성한다2)this가 이 새로운 대상을 가리키도록 한다3) 구조 함수에 있는 코드를 실행하고 이 대상에 속성과 방법을 추가한다4) 이 새로운 대상을 되돌려준다.

좋은 웹페이지 즐겨찾기