본문 바로가기

전체 글158

[Javascript] 화살표 함수 화살표 함수 ✔️ 함수 표현식보다 단순하고 간결한 문법으로 함수를 만드는 방법 ✔️ 본문이 한 줄인 함수를 작성할 때 유용. // 함수 표현식 let sum = function(a,b){ return a+b; } // 화살표 함수 let sum = (a,b) => a + b; // 본문이 여러줄인 화살표 함수 let sum = (a,b) => { let result = a+b; return result; } // 인수가 하나일때 괄호 생략 let double = n => n*2; // 인수가 없을 때 괄호 생략 불가 let sayHi = () => alert('hi'); Reference https://ko.javascript.info/arrow-functions-basics 2022. 1. 4.
[Javascript] 함수 표현식 함수 표현식 ✔️ 함수를 만들고 그 값을 변수에 할당하고 싶을 때 표현식으로 사용. //함수 선언 -> sayHi라는 함수 선언시 이 함수는 sayHi라는 변수에 저장된다. function sayHi(){ alert('hi'); } //함수 표현식 let sayHi = function(){ alert('hi'); } sayHi(); //hi // 함수 복사 let func = sayHi; func(); //hi 콜백 함수 ✔️ 함수를 함수의 인수로 전달하고 ✔️ 인수로 전달한 그 함수를 나중에 호출 function ask(question, yes, no){ if(confirm(question)) yes() else no(); } function showOk(){ alert('동의하셨습니다.'); } fu.. 2022. 1. 4.
[Javascript] 함수 함수 선언 function showMessage(){ alert('안녕하세요'); } 함수 호출 function showMessage(){ alert('안녕하세요'); } showMessage(); 지역 변수 ✔️ 함수 내에서 선언한 변수는 함수 내에서만 접근할 수 있다. function showMessage(){ let message = '안녕'; alert(message); } showMessage(); //안녕하세요! alert(message); //ReferenceError 전역 변수 ✔️ 함수 외부에 선언된 변수 ✔️ 모든 함수에서 접근할 수 있다. let userName = 'John'; function showMessage(){ let userName = 'Bob'; let message =.. 2022. 1. 4.
[Javascript] Class - static(정적 메서드, 정적 프로퍼티) 정적 메서드 ✔️ prototype이 아닌 클래스 함수 자체에 메서드를 설정하는 것. ✔️ static 키워드를 붙여 만들 수 있다. ✔️ 특정한 객체가 아닌 클래스에 속한 함수를 구현하고자 할 때 사용 ❓prototype 안에 설정하는 메서드가 아니라고 했느데... ❓ 타입스크립트에서와의 차이 class User { static staticMethos(){ alert(this === User); } } //class User를 객체로 만들어주지 않아도 호출할 수 있다. User.staticMethod(); // true 정적 프로퍼티 ✔️ 일반 클래스 프로퍼티와 유사하게 생겼지만 static 키워드가 추가된다. ❓ new 로 객체로 만들어주지 않아도... static을 붙이면 이 클래스 함수 자체의 메.. 2022. 1. 3.
[Javascript] 클래스 상속 클래스 상속 왜 필요한건데? ✔️ 기존에 존재하는 클래스를 토대로 새로운 클래스를 만들고 싶을 때 사용함. extends 키워드 ✔️ 다른 클래스로 extends 키워드를 통해 프로토타입을 상속시켜줄 수 있다. class Animal { constructor(name){ this.speed = 0; this.name = name; } run(speed){ this.speed = speed; alert(`${this.name} 은 속도 ${this.speed}로 달립니다.`); } stop(){ this.speed = 0; alert(`${this.name} 이 멈췄습니다.`); } } let animal = new Animal('동물'); //이러한 Animal의 프로퍼티를 상속받는 Rabbit clas.. 2021. 12. 30.
[Javascript] 클래스 클래스는 왜 사용하는걸까? ✔️ 동일한 종류의 객체를 여러 개 생성할 때 생성자 함수를 통해 편리하게 객체를 만들었다. ✔️ class 를 이용하면 객체 지향 프로그래밍에서 사용되는 다양한 기능을 자바스크립트에서 쓸 수 있다. ✔️ 그 기능이 뭔데? 기본문법 ✔️ new에 의해 constructor은 자동으로 실행된다. ✔️ constructor에서 객체를 초기화한다는게 이해가 잘 안됨. class User { constructor(name){ this.name = name; } sayHi(){ alert(this.name); } } let userJohn = new User('John'); 클래스 표현식 ✔️ 정의, 전달, 반환, 할당 //클래스 표현식 let User = class { sayHi(){.. 2021. 12. 30.
반응형