본문 바로가기

JavaScript2

일반함수 VS 화살표 함수 일반함수 함수 선언식 호이스팅이 됨: 따라서 함수 위에 main()을 호출해되 잘 작동이 됨 함수의 이름이 필수적이어야 해서 익명함수는 불가능 function main() { console.log('main') } 함수 표현식 익명함수로 사용 가능 호이스팅이 되지 않음 cosnt main = function() { console.log('main') } 화살표 함수 함수 표현식을 간결하게 만들어줌 const main = () => { console.log('main') } 일반함수와 화살표 함수의 차이점(arguments) 일반함수는 매개변수를 넘겨주지 않아도 arguments라는 변수에 매개변수들이 담김 화살표 함수는 arguments 변수를 사용하면 not defined가 나오기 때문에 () 안에 명.. 2023. 12. 22.
자바스크립트 this가 뭐야? 자바스크립트에서 this는 인스턴스(객체) 자신을 가리키는 참조변수이다. 즉 this가 객체 자신에 대한 참조 값을 가지고 있다는 뜻이다. 이러한 this는 함수가 호출될 때 결정이 되며, 이렇게 함수가 호출될 때마다 this가 동적으로 결정되는 것을 this가 그 객체에 바인딩된다고 한다. 프로퍼티: 어떠한 값이 다른 값과 연관되어 있을 때의 값을 property라고 하며, 점표기법(.length)와 같은 방식으로 호출 이러한 this는 누가 호출했느냐에 따라 값이 바뀐다는 특징을 가지고 있다. 아래의 코드는 그 예시인데, car라는 객체에서 정의된 getName을 어디서 호출했느냐에 따라 this가 달라지는 예시이다. globalCar처럼 전역에서 호출 주체 없이 호출이 될 경우 this는 전역 객체.. 2023. 12. 12.
728x90