목록 전체 글 (119)
네이처리 노트
공부하면서 정리한 내용입니다 참고한 내용은 맨 아래의 링크를 확인해주세요 Javascript는 클래스라는 개념이 없었다. (ES6버전부터 등장) 그래서 기존의 객체를 복사하여 새로운 객체를 생성하는 프로토타입 기반의 언어 함수와 객체의 내부구조 Person 함수의 prototype속성 ↔️ Person prototype 객체(원형)의 constructor속성 각 속성은 함수와 객체를 참조하는 내부구조를 갖는다. function Person(){} let joon = new Person(); let jisoo = new Person(); ▼new를 적용하지 않을 경우 function A(){} let a = new A(); let b = A(); console.log(a); // A{} prototype ..
공부하면서 정리한 내용입니다 참고한 내용은 맨 아래의 링크를 확인해주세요 클로저 너무 어려워 ㅠㅠ 지역변수를 참조하는 내부함수를 외부에 전달했기에 클로저라 할 수 있다. 사실 굳이 정확히 따져보면 클로저는 특정 상황에서 발생하는 ‘현상’이고 함수는 이 현상이 나타나기 위한 ‘조건’에 해당한다고 볼 수도 있겠다. 지역변수를 참조하는 내부함수를 외부에 전달했기에 클로저는 맞지만, 외부로 전달이 항상 return을 의미하는 것은 아니라는 정도로 생각하기! function outerFn() { let x = 10; return function innerFn(y) { // innerFn 함수는 클로저다. return x = x + y; } } let a = outerFn(); // 외부함수 호출은 한번만. 이제 ..
공부하면서 정리한 내용입니다 참고한 내용은 맨 아래의 링크를 확인해주세요 함수 내부에서 명령을 실행한 후에 값을 반환한다. function getTwo(num = 0){ // num의 default값을 설정할 수 있다. return num + 2 ; console.log('리턴이 사용된 후에는 함수실행이 종료된다.'); //dead code } let index = getTwo(); console.log(index); // 2 console.log(getTwo(4)); // 6 function getTwo(num = 0){ console.log('리턴되기전에는 출력됨'); return num + 2 ; } let index = getTwo(); console.log(index); // 리턴되기전에는 출력..
공부하면서 정리한 내용입니다 참고한 내용은 맨 아래의 링크를 확인해주세요 매개변수 Parameter function welcome(name) { console.log('안녕하세요 ' + name + '님'); }; welcome('네이처리'); // 안녕하세요 네이처리님 기본인자 function welcome(name="기본인자") { console.log('안녕하세요 ' + name + '님'); }; welcome(); // 안녕하세요 기본인자님 옵셔널 파라미터 optional parameter 여러개의 파라미터중 하나의 옵셔널 파라미터는 맨 마지막에 위치한다. function intro(name, age, nationality = '한국'){ console.log(`이름은 ${name},`); co..