728x90 300x250 SMALL 분류 전체보기1127 constructor 속성 변경 JS에서 모든 객체는 'constructor'라는 속성을 갖는다. 이 속성은 객체를 생성한 생성자(constructor)함수를 가리킨다. 객체를 만들 때 사용된 함수가 무엇이었는지를 나타내는데 유용하다. 예를들어, 다음과 같은 객체가 있을 경우 function Person(name) { this.name = name; } var john = new Person("John"); 여기서 'john'객체는 'Person'생성자 함수를 통해 생성되었다. 이 객체의 'constructor'속성은 'Person'함수를 가리킨다. 즉 'john.constructor'는 'Person'이 된다. 하지만, 프로토타입 체인을 사용하여 상속을 구현하면 일부 예상치 못한 동작이 발생할 수 있다. MyChild.prototyp.. 2024. 1. 17. 생성자(Constructor) JavaScript에서 객체를 생성하고 초기화하는 함수를 가르킨다. 객체 지향 프로그래밍에서 생성자는 객체의 인스턴스를 만들 때 호출되며, 해당 객체의 초기 상태를 설정하는 역할을 한다. 일반적으로 생성자 클래스(ES6에서는 class)와 함께 사용되지만, JavaScript에서는 함수를 사용하여 생성자를 구현할 수 있다. 생성자 함수는 'new'키워드를 사용하여 호출되며, 호출될 때마다 새로운 객체가 생성된다. 다음은 생성자 함수를 사용하여 객체를 만드는 간단한 예제이다. // 생성자 함수 정의 function Person(name, age) { this.name = name; this.age = age; } // 생성자 함수를 사용하여 객체 생성 var john = new Person("John", .. 2024. 1. 16. js에서 메서드 오버라이드 javaScript에서 오버라이드는 상속받은 부모 클래스 메서드를 드래도 사용하지 않을 경우 재정의 해서 사용하는 것을 말한다. 이를 통해 자식 크래스는 부모 클래스의 메서드를 그대로 사용하거나, 필요에 따라 변경하여 사용할 수 있다. 메서드 오버라이드를 하는 경우 1. 부모 클래스의 기능을 자식 클래스에서 재정의해서 사용하는 경우 2. 부모 클래스의 기능을 자식 클래스에서 확장할 경우 프로토타입 방식 예시 // 부모 객체의 생성자 함수 function Animal(name) { this.name = name; } // 부모 객체의 메서드를 프로토타입에 추가 Animal.prototype.sound = function() { return "음성을 내지 않습니다."; }; // 자식 객체의 생성자 함수 f.. 2024. 1. 15. 의존성 로딩의 문제 의존성 로딩 만약 'loading'함수가 다른 스크립트에 정의되어 있다면 스크립트 로딩 순서에 따라 변수를 선언하는 부분에서 해당 객체를 참조할 수 있는지 여부가 결정될 수 있다. 의존성 로딩의 문제 예시 위의 코드에서 첫 번째 ' 스크립트 로딩이 완료된 후에 실행하도록 하면 의존성 문제를 해결할 수 있다. 제이쿼리 활용 2024. 1. 14. 이전 1 ··· 35 36 37 38 39 40 41 ··· 282 다음 728x90 반응형 LIST