객체 대상(8) 상속06 상속을 위한 특별한 방법 (Object.creare)
Object.create
역할: 객체를 작성하고 객체의 원형 객체 호환성을 설정하는 문제: ES5
demo1: 빈 대상을 만들고 이 대상의 원형 대상을obj로 설정합니다
var obj1 = {name:" "};
var obj2 = Object.create(obj1);// , obj
console.log(obj2.name); //
demo2: 호환성 문제 해결 방식 1
var obj = {name:" "};
if(typeof Object.create == "function")
{
var o = Object.create(obj);
}else
{
//var o = {};
//o.__proto__ = obj; // (__proto__ )
function F(){};
F.prototype = obj;
var o = new F();
}
demo2: 호환성 문제 해결 방법 2
var obj = {name:" "};
if(typeof Object.create == "function") {
var o = Object.create(obj);
}else
{
Object.create = function(){
function F(){};
F.prototype = obj;
var o = new F();
}
}
Object.create(); //
demo3: 호환성 문제 해결 방식 3
var obj = {name:" "};
function createObj(obj) {
if (Object.create)
{
return Object.create(obj); //
}else
{
function F(){};
F.prototype = obj;
return new F();
}
}
//
var o = createObj(obj);
var o2 = createObj(o);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.