jQuery

jQuery 소스코드 분석과 함께하는 자바스크립트 공부 – .toArray()

.toArray() 이름이 말해주는 것처럼 .toArray() 메서드는 jQuery 객체 안에 있는 DOM 객체들을 자바스크립트 배열로 만들어줍니다. 그래서 만들어진 배열의 항목 하나 하나는 DOM 객체입니다. jQuery 소스코드의 core.js 에 toArray 객체는 다음과 같이 만들어져 있습니다. toArray: function() { return slice.call( this, 0 ); } .toArray() 메서드는 단 한줄의 코드로 작성이 되어 있습니다. 코드를 분석해보겠습니다. »

jQuery 소스코드 분석과 함께하는 자바스크립트 공부 – $.parseXML: Cross-browser XML parsing

jQuery.parseXML() jQuery.parseXML() 메서드는 XML 파싱을 도와주는 메서드입니다. parseXML() 메서드는 웹브라우저의 native xml parsing 객체를 사용해서 만들어졌습니다. $.parseXML()에 인자로 XML을 넘겨주면 브라우저의 native xml parsing 객체로 파싱된 결과를 리턴합니다. 이 결과물로 jQuery 객체를 만든 다음, find() 메서드를 사용하여 XML 노드로 접근하고 text() 메서드를 사용하여 노드의 값을 얻어올 수 있습니다. 다음과 같이 사용할 수 있습니다. var xml = "<rss version='2.0'><channel><title>RSS Title</title><... »

jQuery 소스코드 분석과 함께하는 자바스크립트 공부 – $.isWindow: Detecting window object

jQuery.isWindow() 웹브라우저에서 자바스크립트의 전역객체는 window 입니다. jQuery의 $.isWindow() 메서드는 인자로 넘겨받은 변수가 전역객체 window 가 맞는지 확인해서 true/false 를 반환해주는 메서드입니다. 어떤 변수가 window 인지 아닌지 확인할 필요가 있을 때 사용할 수 있습니다. <!doctype html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> Is 'window' a window? <b></b> <scrip... »

jQuery 소스코드 분석과 함께하는 자바스크립트 공부 – jQuery.extend: Objects Inherit from Objects

jQuery.extend() jQuery에서 $.extend() 메서드를 사용하여 객체를 확장할 수 있습니다.(한 객체가 다른 객체의 프로퍼티를 상속받을 수 있습니다.) 이 때 shallow copy(얕은 복사)와 deep copy(깊은 복사)의 두 가지 방법 중 하나를 사용할 수 있습니다. shallow copy를 할 경우 확장한 객체를 수정하면 원본 객체도 같이 수정됩니다. deep copy에서는 새로 확장한 객체를 수정해도 원본 객체는 영향을 받지 않습니다. 아래에서 shallow copy와 deep copy의 사용예를 보여드리겠습니다. var artist = { name: 'Serge Gainsbourg', tags: ['french', 'chanson francaise', 'chanson... »

jQuery 소스코드 분석과 함께하는 자바스크립트 공부 – 5

이 글에서는 jQuery core에 사용된 design pattern 중 하나인 factory design pattern 에 대해서 알아보겠습니다. [참고] design pattern, 디자인 패턴은 프로그램을 작성하는데 사용할 수 있는 틀이나 모형이 될 수 있는 어떤 형태를 의미합니다. 오랜기간 개발자들이 많은 프로그램을 개발하면서 겪었던 여러 경험과 시행착오들이 축적되어 만들어진 모범적인 관행이라고 할 수 있으며 어떤 문제를 해결하는데(그 문제의 해결에 적합한 코드를 작성하는데) 도움을 줍니다. 1. 객체 생성 object creation 오랜기간 널리 사용된 Gang of Four(Design Patterns: Elements of Reusable Object-Oriented Softwar... »

Page 4 of 512345