Function declaration 일반적인 함수선언 function foo() {}; Function expression 함수표현식 const foo = function(){}; Arrow function 화살표함수 const foo = () => {}; const foo = num => {}; //single parameter는 {}생략가능. ()가능. return생략가능 간단한 화살표함수의 활용 function(num){return `saved ${num}`}; //위의 내용을 arrow function을 사용하면 간단해진다 num => `saved ${num}`; //parameter가 하나고 한 줄이면 {}와 return 생략가능 *JavaScript들어가거나 multi-line string사..
자바스크립트는 함수를 만드는 것으로 선언까지 가능하게한다. 그래서 클로저(Closure) 라는 새로운 개념도 가지고 있다. Java나 다른 언어에서 였으면 scope를 벗어나서 역할이 종료가 되는 상황에서 JavaScript는 그와는 다르게 하위 function이 상위 funtion의 자원을 사용할 경우 그 scope가 종료가 되지 않는 상황이 발생할 수 있다. 이렇게 하위 function 이 자기 위의 funtion의 자원을 사용하는 것을 closure 라고 한다. Example Code function favorite(){ var fruit = "banana"; return function myType(){ return fruit; } } var fav = favorite(); var fruit = ..
JavaScript에서 this 키워드는 다른 언어에서의 this와 좀 다른 특징을 가지고 있다. Java에서는 자기자신을 나타내는 용도로 사용되기에 parameter와 속성의 이름이 같을 경우나 다른 overloading된 constructor를 불러올때 사용되는데 반해 JavaScript에서는 호출하는 방법 즉, '호출한 객체' 가 누구(무엇)냐에 따라 this가 달라진다. bind() method를 사용해 this를 고정시키는 방법도 있다. Reference https://www.youtube.com/watch?v=PAr92molMHU
Setter 메서드와 Constructor 생성자의 차이 1. 생성자는 객체를 초기화하기 수월하게 해주는 역할이고 Setter는 메서드이기에 객체가 할 수 있는 행위를 표현하는데 목적이 있다. 2. 생성자는 return type이 없고 setter 는 메서드기에 return type을 반드시 가지고 있다. 3. 생성자는 객체가 생성될 때 자동으로 실행되지만 메서드는 임의로 call을 해서 사용한다. 4. Setter는 값을 update하는 용도로 사용된다 즉, 값이 수정될 가능성이 있다면 setter 가 있어야하고 수정될 일이 없다면 final 로 변수를 선언하고 constructor만으로도 충분하다. Reference https://stackoverflow.com/questions/19359548/se..
Builder Pattern Builder pattern is how you create a complex object especially when you have many arguments. It gives apparent division between the construction and representation of an object Example Code public class BuilderPattern { private long id; private String name; private String email; private String phone; private String address; //Inner static class public static class Builder{ //Essen..
- Total
- Today
- Yesterday
- Collection Framework
- algorithm
- hackerrank solution
- code refactoring
- substring()
- Javascript Algorithm
- C++
- easy javascript algorithm
- 프로그래머스 알고리즘문제
- javascript
- easy algorithm
- repeat()
- HackerRank Algorithm
- rest parameter
- Object type casting
- hackerrank javascript
- java
- 프로그래머스 알고리즘
- math.abs
- compareTo()
- 프로그래머스
- spring boot application
- equals()
- math.max
- hackerrank javascript solution
- HashMap
- string class in java
- hackerrank
- 알고리즘
- ... in Javascript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |