js 원형 체인 노트
Title
16 , 16 。
new
:
1. (prototype):
function ,
。 ,
。 。
2. , 。
3. --> __proto__ ( )
4. -->constructor ( )
Object.prototype Object.create(null) Object.prototype
Object.create( , Person.prototype)
call/apply:
: this 。
: 。
:
call:
apply: arguments
:
1. -->
2. (call/apply)
3. ( .prototype = .prototype)
4.
<br><br><br> // Person.prototype <br> // Person.prototype = {} var person = new Person(); <br><br> Person.prototype = {<br> proto : 123,<br> };<br> function Person(name , age , sax) {<br> this.name = name;<br> this.age = age;<br> this.sax = sax;<br> }<br> var person = new Person(' ', 20 , 'male');<br><br> // <br> function Person(name, age, sex) {<br> this.name = name;<br> this.age = age;<br> this.sex = sex;<br> }<br> function Student(name, age, sex, tel, grade) {<br> Person.call(this, name, age, sex);<br> this.tel = tel;<br> this.grade = grade;<br> }<br> var student = new Student('xie', 20, 'male', 111, 2019);<br><br><br><br>// <br> // 1. <br> Father.prototype.lastname = 'deng';<br> function Father() {}<br> function Son() {this.sex = 'hehe';}<br> function inherit(Target, Origin) {<br> function F() {}<br> F.prototype = Origin.prototype;<br> Target.prototype = new F();<br> Target.prototype.constructor = Target;<br> Target.prototype.uber = Origin.prototype; // <br> }<br> inherit(Son, Father);<br> var son = new Son();<br> var father = new Father();<br> <br> //2. TUI3 <br><br> Father.prototype.lastname = 'deng';<br> function Father() {}<br> function Son() {this.sex = 'hehe';}<br> var inherit = (function () {<br> var F = function () {};<br> return function (Target, Origin) {<br> F.prototype = Origin.prototype;<br> Target.prototype = new F();<br> Target.prototype.constructor = Target;<br> Target.prototype.uber = Origin.prototype;<br> }<br> }());<br> inherit(Son, Father);<br> var son = new Son();<br> var father = new Father();<br>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.