목록2024/07/18 (3)
연습장
https://poiemaweb.com/js-this this | PoiemaWeb자바스크립트의 this keyword는 Java와 같은 익숙한 언어의 개념과 달라 개발자에게 혼란을 준다. Java에서의 this는 인스턴스 자신(self)을 가리키는 참조변수이다. this가 객체 자신에 대한 참조 값을poiemaweb.com 자바스크립트의 함수는 호출될 때, 매개변수로 전달되는 인자값 이외에, arguments 객체와 this를 암묵적으로 전달 받는다.function square(number) { console.log(arguments); console.log(this); return number * number; } square(2); Java에서의 this는 인스턴스 ..
https://poiemaweb.com/js-strict-mode Strict mode | PoiemaWebES5부터 strict mode가 추가되었다. strict mode는 자바스크립트 언어 문법을 보다 엄격히 적용하여 기존에는 무시되던 오류를 발생시킬 가능성이 높거나 자바스크립트 엔진의 최적화 작업에 문제를poiemaweb.com 1. strict mode란? function foo() { x = 10; } foo()console.log(x); // ? 변수 x의 선언이 존재하지 않기 때문에 ReferenceError를 throw할 것 같지만 자바스크립트 엔진은 암묵적으로 전역 객체에 프로퍼티 x를 동적 생성하며 식별자 x는 암묵적 전역 변수(implicit global)라 한다. 하지..
https://poiemaweb.com/js-scope Scope | PoiemaWeb스코프는 참조 대상 식별자(identifier, 변수, 함수의 이름과 같이 어떤 대상을 다른 대상과 식별할 수 있는 유일한 이름)를 찾아내기 위한 규칙으로 자바스크립트는 이 규칙대로 식별자를 찾는다.poiemaweb.com 1. 스코프란? 변수나 함수가 유효한 범위를 말합니다. 어디서 변수나 함수에 접근할 수 있는지를 결정짓는 범위를 의미합니다. var x = 'global';function foo () { var x = 'function scope'; console.log(x);}foo(); // function scopeconsole.log(x); // global 스코프는 변수나 함수의 이름 충돌을 방지하고,..