본문 바로가기

반응형

개인공부

(13)
2021년 4월 25일 TIL(호이스팅(Hoisting), spread/rest) 호이스팅(Hoisting) ECMAScript 2015언어 명세 및 그 이전 표준 명세에서 사용된 적이 없는 용어. 하지만 이 호이스팅이라는 현상이 자바스크립트를 사용하는 이에게 많은 혼란을 줬다고한다. 호이스팅은 무엇일까? 함수를 함수의 선언보다 위에서 호출해도 문제없이 실행되는 것을 쉽게 호이스팅이라고 할 수 있겠다. helloWorld(); function helloWorld(){ return console.log('hello world'); } hello world//결과 값 호이스팅(Hoisting)은 함수뿐만 아니라 변수(var)에도 적용이되는데. console.log(name); name = 'Daniel'; console.log(name); var name; //아래의 결과 값을 보자. D..
2021년 4월 24일 TIL(koans 복습, 깊은 고찰: arguments.callee, 부족한 점 ) koans 복습 알게된 점 임의의 객체 obj에 obj.length는 undefined를 return한다. object method는 객체의 속성으로 정의된 함수. this는 method를 호출한 시점에 method를 호출한 객체 array.porototype.slice : 얕은 복사(중첩 구조 복사 X) Spread Operator(펼침 연산자) : 얕은 복사(중첩 구조 복사 X) Object.assign : 얕은 복사(중첩 구조 복사 X) JSON.parse(JSON.stringify(arr)) : 깊은 복사는 아니지만 깊은 복사하는 방식처럼 보인다. (중첩 구조 복사 O) 깊은 고찰 spread syntax를 통한 rest parameter는 function getAllParamsByRestPara..
2021년 4월 18일 TIL(코플릿에서 의미 도출, 배열 예습) 조건문 코플릿 복습 및 의미 도출 배열 조건문 코플릿 복습 및 의미 도출 조건문 코플릿 중에는 매개변수에 월에 해당하는 수(1 ~ 12)를 입력하면 해당 월의 일수(28 or 30 or 31)를 리턴하는 함수를 작성하라는 문제가 있었다. 그 당시에 내가 푼 코드는 매월마다 if, else if로 조건을 넣어 일수를 리턴하는 방식이었다. 획기적으로 바꿀수는 없을까? 계산기 nightmare를 풀 때에도 if와 else if에 너무 많은 의지를 했었었는데 라며 생각할 때 그순간 계산기 reference코드의 OR연산자가 떠올랐고 이를 적용시켰다. function daysInMonth(month) { if(month === 2){ return 28; } if(month === 4 || month === 6 |..
2021년 4월 10일 TIL (JS/Node 복습, coplit 깊은 탐구) [JS/Node 기초] Checkpoint 복습 Sprint Review[JS/Node]를 통한 이해도 체크 후 부족한 부분 학습 Coplit 깊은 탐구(+ reference의 코드분석) 오류부터 해결까지 전 과정을 나타내었다. Vanilla Javascript Effect 무작정 따라하기(Typing Effect) ~ 2021년 4월 11일 : 따로 글을 하나 작성할 것이다. [JS/Node 기초] Checkpoint 복습 1. let myName = 'Park'; let이라는 키워드를 통해 myName이라는 변수를 선언하였고, 선언한 변수에 'Park'이라는 문자열 타입의 데이터를 할당했다. 2. 올바른 변수 선언 방식 let myName = 'Park'; let favoriteNum = 3; //변..
[Javascript] callback 함수 자바스크립트로 interaction을 구현하는 것에 집중하면서 MDN검색을 자주 하게 되었다. 검색을 하면 설명에 callback이라는 단어를 자주 접했고 그 뜻이 무엇인지 몰랐기에 기록한다. Callback function (출처: https://developer.mozilla.org/en-US/docs/Glossary/Callback_function) A callback function is a function passed into another function as an argument, which is then invoked inside the outer function to complete some kind of routine or action. 해석 : 콜백 함수는 인수로 다른 함수에 전달되는..

반응형