예를 들어, YUI3에서 메소드를 덮어 쓸 수 있습니다. Node
모듈?YUI 모듈의 원숭이 패치 방법을 사용할 수 있습니까?
Y.Node.prototype.get = function() {
// Do some stuff then call the original function
};
(당신이 기대하는 것처럼) Y
내가 도서관에 의해 만들어진 가정 YUI의 세계적 인스턴스를 사용할 수있을 때 완벽하게 작동합니다 : 예를 들어,이 같은 일을하고 싶다. 그것은 당신이 모듈 로더를 사용할 때 작동 및 콜백 통과하지 : 나는 유이 소스를 통해 파고 동안을 보낸 적이 있지만 지금까지 어디에서 앞의 예에서 DifferentY
가 얼마나 해결하지 못한
YUI().use("*", function (DifferentY) {
DifferentY.Node.prototype.get === Y.Node.prototype.get; // false
});
을 생성되고 (확장에 따라 DifferentY.Node
이 생성됩니다).
전에 완전히 YUI를 사용한 적이 없으므로 완전히 잘못된 방식으로이 문제를 해결할 수 있습니다.
감사를 사용하는 것이 편리하다. 혼란스러운 점은'use' 콜백 밖에서'YUI'의 인스턴스가 사용 가능하다는 것입니다. http://jsfiddle.net/whMhq/ –
@JamesAllardice YUI 객체는 전역 적입니다 (객체와 함수 모두입니다). YUI의 각 인스턴스는 .use 문의 마지막 매개 변수 인 함수에 전달 된 Y 변수에 할당됩니다. Y 인스턴스는 .use 호출에서 지정한 모듈에만 할당됩니다. – PottyBert
@Kris - 나는 YUI의 인스턴스처럼 보이는 'Y' 오브젝트가 전 세계적으로 사용 가능하다. 'use' 호출을 사용한다면 어디에서 온 것이고 무엇이 중요한가? –