본문 바로가기
반응형

JavaScript58

[JS] getter & setter 1 getter 메서드 let user = { name: "John", surname: "Smith", get fullName() { return `${this.name} ${this.surname}`; } }; alert(user.fullName); // John Smith 2 setter 메서드 let user = { name: "John", surname: "Smith", get fullName() { return `${this.name} ${this.surname}`; } set fullName(value) { [this.name, this.surname] = value.split(" "); } }; // 주어진 값을 사용해 set fullName이 실행됩니다. user.fullName = "Al.. 2023. 10. 28.
[JS] prototype 프로토타입이란? 제품/서비스의 초기 버전 또는 시제품을 말합니다. 자바스크립트의 모든 객체는 자신의 부모 역할을 담당하는 객체와 연결되어 있다. 그리고 이것은 마치 객체 지향의 상속 개념과 같이 부모 객체의 프로퍼티 또는 메소드를 상속받아 사용할 수 있게 한다. 이러한 부모 객체를 Prototype(프로토타입) 객체 또는 줄여서 Prototype(프로토타입)이라 한다. Ex) var A = function () { this.x = function () { console.log('hello'); }; }; A.prototype.x = function(){ console.log('world'); } var B = new A(); var C = new A(); B.x(); //hello 출력 C.x(); //.. 2023. 10. 28.
[JS] 호출 스케줄링 호출 스케줄링(scheduling a call)이란? 일정 시간이 지난 후에 원하는 함수를 예약 실행(호출)할 수 있게 하는 것 setInterval() - 일정 간격을 두고 반복 실행 setTimeout() - 일정 시간 후 한번 실행 1. setInterval - 반복 실행 setInterval(실행할함수, 시간간격ms(기본값=0), [인수1, 인수2...]) Ex 1) setInterval(() => alert('안녕하세요.'), 1000); Ex 2) function sayHi(who, phrase) { alert( who + ' 님, ' + phrase ); } setInterval(sayHi, 1000, "홍길동", "안녕하세요."); // 홍길동 님, 안녕하세요. clearInterval :.. 2023. 10. 28.
[JS] 재귀 함수 재귀함수 함수가 자신을 다시 호출하는 구조로 만들어진 함수이다. 재귀함수는 종료조건이 있어야 하며, 종료조건을 설정해주지 않으면 무한 반복을 하게된다. function f(n) { if (n 2023. 10. 28.
반응형