«prototypal-inheritance» 태그된 질문

3
AngularJS에서 스코프 프로토 타입 / 프로토 타입 상속의 뉘앙스는 무엇입니까?
API 참조 범위 페이지는 말한다 : 범위 는 상위 범위에서 상속 할 수 있습니다 . 개발자 가이드의 범위 페이지는 말한다 : 범위는 (시제품 적으로) 부모 범위에서 속성을 상속합니다. 그렇다면 자식 범위는 항상 부모 범위에서 프로토 타입으로 상속됩니까? 예외가 있습니까? 상속 할 때 항상 정상적인 JavaScript 프로토 타입 상속입니까?

29
__proto__ VS. JavaScript의 프로토 타입
이 그림은 모든 객체에 프로토 타입이 있음을 다시 보여줍니다. 생성자 함수 Foo에는 __proto__Function.prototype 이라는 고유 한 __proto__특성이 있으며,이 특성을 통해 Object.prototype을 다시 참조 합니다. 따라서 Foo.prototype은 b 및 c 객체의 프로토 타입을 나타내는 Foo의 명시 적 속성입니다. var b = new Foo(20); var c = new Foo(30); 의 차이점은 무엇입니까 …

8
기본 객체를 확장하는 것이 왜 나쁜 습관입니까?
모든 JS 의견 리더는 기본 객체를 확장하는 것은 나쁜 습관이라고 말합니다. 그런데 왜? 성능에 영향을 받습니까? 그들은 누군가가 "잘못된 길"을 두려워하고 열거 가능한 유형을 추가하여 Object실제로 모든 객체의 모든 루프를 파괴합니까? 가지고 TJ Holowaychuk 의 should.js을 예를 들어. 그는 간단한 getter 를 추가Object 하고 모든 것이 잘 작동합니다 ( source …

4
myObj.hasOwnProperty (prop) 대신 Object.prototype.hasOwnProperty.call (myObj, prop)을 사용하는 이유는 무엇입니까?
내가 올바르게 이해한다면 Javascript의 모든 객체는 Object 프로토 타입에서 상속됩니다. 즉, Javascript의 모든 객체는 프로토 타입 체인을 통해 hasOwnProperty 함수에 액세스 할 수 있습니다. require.js의 소스 코드를 읽는 동안이 함수를 발견했습니다. function hasProp(obj, prop) { return hasOwn.call(obj, prop); } hasOwn에 대한 참조 Object.prototype.hasOwnProperty입니다. 이 함수를 작성하는 데 실질적인 차이가 있습니까? …

11
JavaScript의 프로토 타입 기반 상속의 좋은 예
저는 10 년 넘게 OOP 언어로 프로그래밍 해 왔지만 지금은 JavaScript를 배우고 있으며 프로토 타입 기반 상속을 접한 것은 이번이 처음입니다. 저는 좋은 코드를 공부함으로써 가장 빨리 배우는 경향이 있습니다. 프로토 타입 상속을 적절하게 사용하는 JavaScript 애플리케이션 (또는 라이브러리)의 잘 작성된 예는 무엇입니까? 그리고 프로토 타입 상속이 어떻게 / 어디에서 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.