더글러스 Crockford의 소개 JavaScript lecture에서 객체로 매개 변수로 링크 된 새 객체를 만드는 데 사용해야하는 object
함수를 언급했습니다. 나는 그가 내가JavaScript 함수는 소문자 "o"로 객체를 호출했습니다.
var objB = object(objA);
을 말한다면 그가 명시 적으로처럼 공식화하지 않았다 있지만 objB
의 내부 [[prototype]]
참조가, objA
로 설정되어 있는지입니다 무엇을 의미하는지 생각합니다.
Object.create = function(o) {
var F = function() {};
F.prototype = o;
return new F();
}
: 한편
은, 내가있는 그는 모두에서 이러한 기능을 언급하는 대신 다음과 같은 기능을 프로토 타입에서 객체를 생성하는 정의의 자신의 방법을 제시하지 않는,
book 그의 읽고
새로 생성 된 개체의 내부 [[prototype]]
링크를 생성자 함수 prototype
속성이 가리키는 대상으로 설정하는 new
연산자의 동작을 본질적으로 활용합니다.
제 질문은 왜 내장 함수를 생략하고 같은 것을하기 위해 자신의 방법을 고안했을까요? object
함수에 대한 이전 호출
var objB = Object.create(objA);
정말 동일 또는 약간의 차이가있다?
저는 firefox 7이고 object ({test : 'blah'})입니다. 'object is not defined'에 대한 에러를 던집니다. 아마도 '객체'는 그가 만든 함수일까요? – Stephen
맞습니다. 나는 그것을 시도해야합니다 : $ –