본문 바로가기

Web/JavaScript

(4)
JavaScrtipt ES12 주요 추가 사항. String.prototype.replaceAll(): 이 메서드는 문자열에서 특정 부분 문자열을 모두 대체하는 데 사용됩니다. replace() 메서드와 달리 모든 발생을 대체합니다. Numeric Separators: 수치 리터럴에서 숫자를 더 읽기 쉽게 만들기 위해 언더스코어(_)를 사용할 수 있습니다. 이를 통해 긴 숫자를 보다 가독성 있게 작성할 수 있습니다. Promise.any(): 여러 프로미스 중 하나가 이행(resolve)될 때까지 기다리는 새로운 메서드입니다. 하나의 프로미스가 이행되면 해당 프로미스를 반환합니다. WeakRefs: WeakMap과 WeakSet에 이어 새로운 자료구조인 WeakRef가 추가되었습니다. 이를 통해 약한 참조를 사용하여 가비지 컬렉션의 대상이 될 수 있는..
[JavaScript] 함수 선언문 VS 함수 표현식 함수 선언문 - 코드의 희름 중간에 독자적으로 존재. 함수 표현식 - 표현식이나 구성문구 구문 구성(syntax construct) 내부에 생성됩니다 첫째로 이 둘의 차이점은 함수 형태로 선언하느냐와 변수형 함수형태로 만드는 것이냐의 차이 뿐만아니라 자바 스크립트 엔진이 함수를 생성하는 시점에도 차이가 존재한다. 함수 표현식은 실제 흐름이 해당 함수에 도달했을때 함수를 생성하기 때문에 실행 흐름이 함수에 도달했을 때 부터 해당함수를 사용할 수 있다. 즉 함수 표현식은 선언이된 이후의 코드에서 부터 호출하여 사용가능하다. 함수 선언문은 함수 선언문이 정의되기 전에도 호출할 수 있습니다. 코드내에서 어느 위치에서든 사용 가능하다. 그리고 함수 선언문의 함수가 선언된 블록 안에서만 유효 하기때문에 조건문 안에..
[javascript] var, let, const 차이점 var 는 function-scoped 의 활동 영역을 가지고있고, let 과 const 는 block-scoped의 영역을 가진다. [1] function-scoped(var) function 내부의 영역을 scope로 잡고있기 때문에 var로 선언된 function 외부에서 호출시 해당 변수에 접근을 하지못한다. ** 이미 선언된 변수이름을 다시 재선언해도 문제가 발생하지 않는다. [2] block-scope(let, const) 기존 변수에 같은이름으로 재할당도 허용하는 var의 명확하지 못한 문제점 때문에 ECMAScript 2015 (ES2015)에 재선언이 불가능 한 let과 const가 추가되었다. let은 해당 변수에 값을 재할당 하는것이 가능하지만, const는 재선언과 재할당 모두 불가..
[Jquery] .extend() extend() - 두개 이상의 객체를 합칠때 사용한다. jQuery.extend(target, object1,objectN) 1) target : 합쳐지는 추가 객체 속성을 받을 객체 또는 유일한 인자일 경우 jQuery 네임스페이스로 확장될 객체 2) object1 : 합쳐질 때 기준이 될 객체 3) objectN : 기준 객체에 합쳐질 추가 객체