필자가 이해 하듯이 Function의 프로토 타입 속성은 해당 함수에서 인스턴스화 된 모든 객체에 메서드/속성을 추가하는 방법입니다.Function.prototype.x를 선언 한 후에 Function.x가 작동하는 이유는 무엇입니까?
그래서 내가 오류를 얻을이
function Person(){}
Person.prototype.saySomething = function(){ alert("hi there"); }
Person.saySomething();
뭔가를하려고 할 때 임 Person 객체 인스턴스의 기능을 실행하지 의미가 있습니다 "Person.saySomething는 함수가 아닙니다."
하지만 아래 코드를 실행하는 것이 왜 효과가 있습니까? new
키워드를 통해, 생성자의 인스턴스가 생성 될 때
new Person().saySomeThing();
프로토 타입 방법/속성은 상속됩니다
Function.prototype.sayHi = function(){ alert("hi!");}
Function.sayHi();
아마도이 예제를 예로 들었을 것입니다.하지만 네이티브 프로토 타입을 프로토 타입하는 것은 좋지 않은 아이디어입니다. – jbabey
나는 이해한다. 어떤 프레임 워크에서 그것을 보았고 어떻게 작동하는지 궁금해했다. – levi
@bbabey : 언제 나쁜 생각일까요? 항상? 나는 반대해야한다. –