JavaScript는 객체지향 프로그래밍 언어! 그리고 var 대신 let을 쓰자.

shockwave·2024년 8월 12일

TIL

목록 보기
11/49

오늘은 자바스크립트 문법 강의를 주말간 들었던 것과 오늘 들었던 것들을 포함해서 정리하려고한다.


오늘까지 배운 것 JavaScript 문법! 정리하자!

JavaScript는
함수를 사용하는 객체지향 프로그래밍이 필수적이다.

함수는 서로가 독립적인 공간이어야한다.
기능을 동작할 때 다른 어떤 곳에서도 어떤 요소에 의해 영향을 받아서는 안된다.
JavaScript에서 함수가 자주 나오고 함수 자체를 매개변수로 받을 수 있는 이유도 여기에 있다.

침범하지 않는 것이 JavaScript의 핵심이다.
되도록이면 변수 또는 객체에 값을 참조할 때 일어나는 얕은 복사를 지양한다.

기능은 다양하게 하되
효율적이며 서로 독립적으로 만들어야 한다.


[ 선언 ]
var보단 let으로 (재선언 불가능)
const는 가능하면 사용할 것 (임의로 값이 변하는 것을 막아주는 역할)
const로 선언한 객체 내에 객체가 또 있다면 객체의 속성은 변하지 않아도 데이터는 변할 수 있다. 주의하자.

[ 형변환 ]
String(. . .) : 문자열로 형변환
Number(. . .) : 숫자로 형변환

[ Object 메서드]
Object.keys(obj) : 키값 나열해서 반환한다.
Object.values(obj) : 밸류값 나열해서 반환한다.
Object.entries(obj) : 2차원 배열로 키, 밸류의 속성이 같은 것끼리 묶어서 나열해서 반환한다.

[ 문자열 메서드] (배열에서도 사용가능) -> # 표시
#concat : 문자열을 붙여서 반환한다. 원본 변화 x
replace : 앞의 인자(a)를 뒤의 인자(b)로 변환하여 반환한다. (a -> b) 원본 변화 x
split : 지정한 구분자를 이용해 여러개의 문자열 배열로 나눠 반환한다.

[ 배열 메서드]
Map : 키, 밸류가 있는 배열
Set : 밸류만 있는 배열
${. . .} : 템플릿 리터럴, string 내에서 별도의 공간을 가짐
. . . : 스프레드 오퍼레이터


많은 것들을 한꺼번에 알기 어렵다고 생각할 수 있지만
반대로 한꺼번에 알 수 있을 실력이 되도록 변화하는 것이 곧 적응이고 실력이다.
열심히 배우자.

profile
생각을 많이. 입은 무겁게. 심장은 항상 열심히 뛰는 사람이 되자.

0개의 댓글