«prototype-programming» 태그된 질문



5
클래식에 비해 프로토 타입 상속의 이점은 무엇입니까?
그래서 나는 마침내 몇 년 동안 내 발 끌기를 멈추고 JavaScript를 "적절하게"배우기로 결정했습니다. 언어 디자인에서 가장 머리를 긁는 요소 중 하나는 상속 구현입니다. Ruby에서 경험을 쌓은 후 클로저와 동적 타이핑을 보게되어 정말 기뻤습니다. 그러나 내 인생에서 상속을 위해 다른 인스턴스를 사용하여 객체 인스턴스에서 어떤 이점이 있는지 알아낼 수 없습니다.


3
프로토 타입 기반 대 클래스 기반 상속
JavaScript에서 모든 객체는 동시에 인스턴스와 클래스입니다. 상속을 위해 모든 객체 인스턴스를 프로토 타입으로 사용할 수 있습니다. 파이썬, C ++ 등에서는 별도의 개념으로 클래스와 인스턴스가 있습니다. 상속을 수행하려면 기본 클래스를 사용하여 새 클래스를 작성해야하며,이를 사용하여 파생 인스턴스를 생성 할 수 있습니다. JavaScript가 왜이 방향으로 진행 되었습니까 (프로토 타입 기반 객체 방향)? …

15
배열에서 속성 값을 합산하는 더 좋은 방법
나는 이와 같은 것을 가지고있다 : $scope.traveler = [ { description: 'Senior', Amount: 50}, { description: 'Senior', Amount: 50}, { description: 'Adult', Amount: 75}, { description: 'Child', Amount: 35}, { description: 'Infant', Amount: 25 }, ]; 이제이 배열의 총량을 얻으려면 다음과 같이하고 있습니다. $scope.totalAmount = function(){ var total = 0; …

8
__proto__는 constructor.prototype과 어떻게 다릅니 까?
function Gadget(name, color) { this.name = name; this.color = color; } Gadget.prototype.rating = 3 var newtoy = new Gadget("webcam", "black") newtoy.constructor.prototype.constructor.prototype.constructor.prototype 항상 등급이 3 인 객체를 반환합니다. 그러나 내가 다음을 수행하면 : newtoy.__proto__.__proto__.__proto__ 체인이 돌아갑니다 null. 또한 Internet Explorer에서 __proto__속성 이 없으면 null을 어떻게 확인 합니까?

3
자바 스크립트 상속 : 슈퍼 생성자를 호출하거나 프로토 타입 체인을 사용합니까?
아주 최근에 MDC에서 JavaScript 호출 사용에 대해 읽었습니다. https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/call 아래에 표시된 예제의 링크 하나, 나는 여전히 이해하지 못합니다. 왜 여기에서 상속을 사용하고 있습니까? Prod_dept.prototype = new Product(); 이것이 필요한가요? 슈퍼 건설자에게 전화가 왔기 때문에 Prod_dept() 어쨌든 이렇게 Product.call 이것은 일반적인 행동에서 벗어난 것입니까? 슈퍼 생성자 호출을 사용하거나 프로토 타입 체인을 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.