목록Javascript (7)
개발일지
웹사이트에서 주소가 다른 서버로 요청을 보낼 때 cors에러가 발생 브라우저에서 다른 주소의 요청을 막음 예를 들어 해킹을 하기 위한 가짜사이트를 만들어 이 사이트 링크나 접속을 유도해서 유저가 접속하면 브라우저에 저장된 토큰, 쿠키에 저장된 다른 사이트의 유저개인정보를 탈취당하기 때문에 브라우저가 어떤 사이트에서 다른 사이트로 요청이 못 가게끔 막아주는 역할은 SOP(same-origin-policy) 동일 출처 정책 동일한 url끼리만 api 등의 데이터 접근이 가능하도록 막아준다. CORS(Cross-Origin Resource Sharing)는 SOP로 막힌 걸 풀어주는 역할, SOP(동일출처)의 반대개념 다른 출처 간의 리소스를 공유할 수 있도록 하는 걸 말한다. 출처는 보내고 받는 각각의 위치..
구조 분해 할당(Destructuring assignment) ES6에서 새롭게 도입한 문법이며 객체(Object) 나 배열(List)을 변수로 ‘분해'할 수 있습니다. 객체(Object)의 구조 분해 할당 객체를 분해할 때에는 반드시 변수명과 객체의 프로퍼티 이름이 일치해야 합니다. 프로퍼티의 이름이 유효한 식별자인 프로퍼티만 분해 후 할당됩니다. const obj = { name: "개린이", age: 30, tech: "Node.js" }; const { name, age, tech, hair } = obj; console.log(name); // 개린이 console.log(age); // 30 console.log(tech); // Node.js console.log(hair); // undef..

JavaScript 스크립트 언어로서 브라우저가 있어야 사용이 가능함 Node.js JavaScript를 브라우저가 아닌 곳에서도 사용할수 있게 해주는 프레임워크 처음에 개발을 배울때 언어중에 하나인줄 알았다 node.js를 이용해 Express 같은 라이브러리를 사용해 자바스크립트 언어로 서버를 구축하기도 합니다. (node.js만이 서버를 구축할 수 있는 것이 아니다.) 출처 https://koras02.tistory.com/170
스코프, 호이스팅, TDZ 스코프 자바스크립트의 스코프는 함수 레벨 스코프를 따른다. 같은 함수 레벨에 존재하면 값을 참조할 수 있다는 건데 ES6에서 let 키워드가 도입되면서 블록 레벨 스코프를 사용할 수 있게 됐다. 전역 스코프 -어디서든지 접근할수 있는 변수 지역 스코프 -함수 자신과 하위 함수에서만 참조 가능 지역 변수 -지역 스코프를 갖는 지역 변수 -함수 내에서 선언된 변수로 해당 함수와 해당 함수의 하위 함수에서 참조 가능 암묵적 전역 변수 선언하지 않은 변수에 값을 할당하면 전역 객체의 프로퍼티가 되어 전역변수처럼 동작한다. 하지만 변수 선언이 없었기 때문에 호이스팅은 발생하지 않는다. (variable = 1) === (window.variable = 1) ////////////////..
undefined 원시 자료형으로 undefined 타입이고 아무것도 할당받지 않은 상태를 의미한다. var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화된다 변수 선언에 의해 확보된 메모리 공간을 처음 할당이 이뤄질 때까지 빈 상태(*대부분 비어 있지 않고 쓰레기 값이 들어 있다.)로 내버려 두지 않고 자바스크립트 엔진이 undefined로 초기화한다. 따라서 변수를 선언한 이후 값을 할당하지 않은 변수를 참조하면 undefined가 반환된다. 변수를 참조했을 때 undefined가 반환된다면 선언 이후 값이 할당되지 않은 즉, 초기화되지 않은 변수라는 것을 알 수 있다. 이처럼 undefined는 개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화할 때 사용..
undefined 원시 자료형으로 undefined 타입이고 아무것도 할당 받지 않은 상태를 의미한다. var 키워드로 선언한 변수는 암묵적으로 undefined로 초기화 된다 변수 선언에 의해 확보된 메모리 공간을 처음 할당이 이뤄질 때까지 빈 상태(*대부분 비어 있지 않고 쓰레기 값이 들어 있다.)로 내버려두지 않고 자바스크립트 엔진이 undefined로 초기화한다.따라서 변수를 선언한 이후 값을 할당하지 않은 변수를 참조하면 undefined가 반환된다. 변수를 참조했을 때 undefined가 반환된다면 선언 이후 값이 할당되지 않은 즉, 초기화되지 않은 변수라는 것을 알 수 있다. 이처럼 undefined는 개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크립트 엔진이 변수를 초기화 할 때 사..