본문 바로가기

JavaScript33

JavaScript, 예외처리 구문 에러와 런타임 에러 구문 에러 실행 전에 발생하는 에러로 보통 괄호를 닫지 않았다거나, 따옴표를 닫지 않았을 경우, 오타가 있을 경우 발생한다. 이 경우 콘솔 창에서 에러가 발생한 부분을 알려주기 때문에 쉽게 해결할 수 있다. 런타임 에러(예외) 실행 중에 발생하는 오류로 올바르지 않은 메소드나 식별자를 사용할 경우 발생하는 에러다. 구문에러와의 차이점은 에러가 발생하기 전까지 코드가 실행되고, 에러를 만나면 실행을 중지하는 것이다. try, catch 구문 try { // 예외가 발생할 가능성이 있는 코드 }catch(exception){ // 예외가 발생할 시 실행할 코드 }finally { // 무조건 실행할 코드 (선택사항) } try 구문 안에서 예외가 발생하면 try 구문을 진행하지 않고.. 2022. 11. 23.
JavaScript, Array 함수(forEach, map, filter, some, every, find, findindex) let arr = ["apple","banana","orange","lemon"]; forEach() arr.forEach((item, idx, array) => { console.log(item, idx, array); }); → apple 0 [ 'apple', 'banana', 'orange', 'lemon' ] banana 1 [ 'apple', 'banana', 'orange', 'lemon' ] orange 2 [ 'apple', 'banana', 'orange', 'lemon' ] lemon 3 [ 'apple', 'banana', 'orange', 'lemon' ] return이 없는 콜백함수 매개변수에 값, 인덱스, 배열 전체가 들어가지만 필요한 것만 사용할 수 있음 arr.forEach.. 2022. 11. 23.
JavaScript, 호이스팅과 TDZ 호이스팅이란? - 변수와 함수의 메모리공간을 선언 전에 미리 할당하고, 변수의 선언과 초기화를 분리한 후 선언부를 코드의 최상단으로 옮기는 것이다. - 호이스팅을 이해하기 전에 scope 의 개념을 이해하면 좋다. https://nacjji.tistory.com/46 Scope 1. Scope : 참조 대상 식별자(identifier, 변수, 함수의 이름과 같이 어떤 대상을 다른 대상과 구분하여 식별할 수 있는 유일한 이름)를 찾아내기 위한 규칙 var x = 'global' function scope_prac () { var x = 'functio nacjji.tistory.com - 자바스크립트는 변수를 선언할 때 선언부에 var, let, const 키워드를 사용한다. - var 로 선언한 변수의 .. 2022. 11. 18.
JavaScript, 얕은 복사와 깊은 복사 얕은 복사(Shallow Copy) - 얕은 복사는 데이터를 복사할 때 데이터의 주소값을 복사한다. // shallow 객체 생성 const shallow = { name : "James", age : "28" } // 새롭게 생성한 shallow2에 shallow 의 데이터 주소값을 할당 const shallowCopy2 = shallowCopy // shallow객체의 속성을 변경 shallowCopy.age = 29 // 변경된 속성은 shallow.age이지만 shallow2.age의 속성이 변경되었다. console.log(shallow2.age) // 29 - shallowCopy에 shallowCopy2 를 복사했다. - shallowCopy 내 age 속성에 값을 변경하면 age가 가리키는.. 2022. 11. 18.
반응형