반응형
두 라이브러리는 객체에 대한 확장을 지원한다.
a라는 이름의 객체가 있다고 하면 (new를 사용하건 JSON이건간에) 다음과 같이 a객체를 확장한다.
prototypejs의 경우
prototype이란 이름에 걸맞게 Object에 extend를 구현하여 apply 함수를 통해 확장을 지원한다.
Object.extend(a, 확장객체);
jQuery의 경우
$ 셀렉터에 선언된 extend 함수를 통해 확장을 지원한다.
$.extend(a, 확장객체);
확장 객체는 원하는 대로 사용하면 된다.
//일반 객체의 경우
function B() {
this.bValue = "값";
this.bMethod = function() {
return "메소드결과";
};
}
//위 생성자 함수에 대한 생성객체인
new B();
//임시 함수의 경우
new function() {
this.bValue = "값";
this.bMethod = function() {
return "메소드결과";
};
}
//JSON의 경우
{이름:값;이름:값;}
객체를 확장한다는 점은 어떤 라이브러리를 써도 동일하다.
다만 구현 중심의 prototypejs보단 셀렉터 기반의 대상 중심의 jQuery가 확실히 수월하게 사용할 수 있어서 좋은 것 같다.
반응형
'Study > JavaScript' 카테고리의 다른 글
vue 3 사용해보기 (0) | 2021.09.29 |
---|---|
Toast UI Editor 2.0 For Vue 사용해보기 (2) | 2020.04.21 |
nuxt 프로젝트를 apache cordova로 빌드하기 (windows 10에서) (0) | 2019.11.27 |
vuejs 초보자의 짧은 vuex 사용 팁 (0) | 2019.11.26 |
Vue.js 공부하기 (0) | 2019.03.09 |
[JavaScript][tip]웹사이트 최적화 기법 중 몇가지 소개 (0) | 2009.05.18 |
[JavaScript][basic] constructor 속성 (0) | 2009.05.06 |
[JavaScript][source analysis] 클래스 상속 (0) | 2009.04.25 |
[JavaScript][basic] null & undefined (0) | 2009.04.17 |
[JavaScript][source analysis] 메소드 오버로딩 (0) | 2009.04.16 |