2018-01-29 원형 체인 이해
//
function Person(){}
var Person = function(){}
var Person = new Function(){}
//
var xiaohong = new Person();
// es6 ,
var limei = Object.create(Person);
var lucy={
name:"Lucy",
age:18
}
// Car , : ,
function Car(brand,color){
this.brand=brand;
this.color=color;
this.show=function(){
console.log(" "+this.color+" "+this.brand);
}
}
// :
var mbh = new Car("Maybach"," ");
mbh.show();// : Maybach
// :
var ft = new Car("TOYOTA"," ");
ft.show();// : TOYOTA
:
1.
2. , function
3. , new
prototype 상속
//
function Person(name){
this.name = name;
}
Person.prototype.show=function(){
console.log(" "+this.name);
}
//
var xiaohong = new Person(" ");
xiaohong.show();// :
var xiaoming = new Person(" ");
xiaoming.show();// :
// new
var xiaohong = {};
xiaohong.__proto__= Person.prototype;
xiaohong.name = " ";
xiaohong.show();// :
__proto__
、 prototype
、 .해설console.log(xiaohong.constructor);
// :function Person(name){this.name}
console.log(xiaohong.__proto__)
// :
//Object{
// constructor:Person(name)...,
// show:(),
// __proto__:Object
//}
// xiaohong.__proto__ = Person.prototype.
console.log(xiaohong.__proto__.__proto__)
// => console.log(Person.prototype.__proto__)
// :Object
// :xiaohong -> Person -> Object.prototype
console.log(xiaohong.__proto__==Person.prototype)// :true
console.log(xiaohong.constructor==Person.prototype.constructor)// :true
console.log(Person.prototype.constructor.prototype==Person.prototype)// :true
console.log(Person.prototype.__proto__==Object.prototype)// :true
console.log(xiaohong.__proto__.__proto__.__proto__)// :null
// => console.log(Object.prototype.__proto__)
:
1. `prototype` ,`prototype`
2. `__proto__`
3. `__proto__`
4. 、 ,
5. Object.prototype
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.