자바스크립트 헷갈리는 문법
Primitive type, reference type, 배열, 객체, Spread syntax, rest parameter.
Const 선언된 변수에는 수정이 불가능하지만 const로 선언된 배열 또는 객체의 경우 속성을 추가하거나 삭제 할 수 있다.
함수에는 hoisting이라는 개념이 있는데 함수 선언 전에 함수 호출을 해도 함수를 미리 파악하고 출력해준다. 하지만 함수 표현식은 함수가 선언되지 않았다고 경고를 준다. 원시적 자료형은 값 자체가 복사가 일어나지만 reference 자료형은 주소가 복사된다.임의의 변수에 reference 자료형을 할당하면 주소값이 복사되므로 값을 추가하거나 삭제하면 주소값에 있는 값이 변경된다.
변수에 할당되어진 배열을 key값으로 출력하면 index 넘버로 출력되며 value값은 배열의 값이 출력된다
Ex) let arr = ['a','b','c'];
Object.keys(arr) =['0','1','2'];
Object.value(arr) = ['a','b','c'];
배열에는 배열, 함수,객체등 어떠한 자료형태를 담을수있다.
Ex) let a=[1,'one',function() { return one;}, {b:'1',c:'2'}]
SpreadSyntax = ... 형태를 사용해서 배열 또는 객체의 값을 나열시켜준다.
Ex) let a=[0,1];
let b=[2,3];
let c = [...a, ...b];
c = [0, 1, 2, 3]
Rest Parameter는 함수의 인자를 배열형태로 나타내준다.
Ex) function count(one,two, ...rest){
return one+','+two+','+rest;
}
count('1','2','3','4','5','6');
인자 1,2는 one 과 two에 들어가고 나머지 인자들은 rest에 표시된다. rest에 들어간 인자들은 배열형태로 출력되게된다.
= 1,2,3,4,5,6;
Author And Source
이 문제에 관하여(자바스크립트 헷갈리는 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jrk9204/자바스크립트-헷갈리는-문법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)