Programming/JavaScript 4

[JavaScript] javascript 상에서 form.reset()(or Button type="reset")

필요성 HTML 상에서 의 동작을 처리할 때, onClick을 실행 후 reset을 처리해주기 때문에, reset이 적용되지 않은 상태의 이벤트가 발생된다. Javascript 의 form 의 reset() 메소드는 hidden field 와 check, radio button 에 대해 초기화를 시켜주지 않는다. 따라서 form 의 모든 field 를 초기화 시키려면 아래의 메소드가 필요하다. $.fn.clearForm = function () { return this.each(function () { var type = this.type, tag = this.tagName.toLowerCase(); if (tag === 'form') { return $(':input', this).clearForm()..

[JavaScript] javascript.prototype 프로토타입 객체

자바스크립트는 프로토타입 기반 언어라고 불린다. 그만큼 자바스크립트에서 프로토타입은 중요하다. Prototype vs Class 객체지향 언어에서 가장 중요한 개념인 클래스(Class)는 보편적으로 잘 알려져있다. 자바스크립트 또한 객체지향 언어이다. 그러나 여기서 중요한 점은.... 자바스크립트에는 클래스라는 개념 대신 '프로토타입' 이라는 것이 존재한다는 것이다. 그렇기 때문에 자바스크립트가 프로토타입 기반 언어라고 불리기도 한다. 자바스크립트의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있다. 그리고 이것은 마치 객체 지향의 상속 개념과 같이 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용할 수 있게 한다. 이러한 부모 객체를 Prototype(프로토타입) 객체 또는 줄여서 Prot..