자바스크립트 기본이론(배열, 객체)
배열.unshift = ' '-> 배열 맨 앞부분에 원하는 값 넣기 // 배열.shift(); 첫 값 빼기
배열.push = ' ' -> 배열 맨 뒷부분에 원하는 값 넣기 // 배열.pop(); 마지막 값 빼기(배열길이 감소)
배열[3] = ' '-> 3번째라는 중간값을 원하는 값으로 교체
const는 한번 선언하면 '='을 다시 사용해서 재 대입하는 것이 불가능함.
다른식으로는 변경가능한 상수
false가 되는 값 6가지
1.문자열의 빈문자열
2.숫자의 0
3. boolean의 false
4. null
5. undefined
6. NaN
함수 표현 방법
1. function() {}
2.() => {} (요즘 트렌드)
<각 함수들 부르는 방식>
함수 선언문: function a() {}
함수 표현식: const a = function() {};
화살표 함수: const a = () => {}; // {}, return 생략가능
function a(parameter) { // 함수 선언시, 파라미터 혹은 매개변수
console.log(parameter);
}
a('arguement') // 함수 호출시, argument 또는 인수 => 괄호의 첫번째 값은 선언시의 첫번째 매개변수와 연결된다.
(ex1)
function a(w,x,y,z) {
console.log(w,x,y,z); // 출력결과: Hello, Parameter, Arguement, undefinded
console.log(arguements); // 출력결과를 arguements 배열로 나타내줌 ['Hello', 'Parameter', 'Arguement']
}
a('Hello', 'Parameter', 'Arguement') // 함수 호출시, argument 또는 인수
// 파라미터와 어그먼트 갯수가 서로 안맞으면, 짝지어지지 못한 값은 출력 x
여러개를 묶을 때 이름이 필요하다 : 객체 리터럴 사용 ->
const a = park {
name: chan h..,
age: 234
};
단순히 값들을 묶기만 할거다: 객체인 배열을 사용
const age = [2, 4, 5];
함수와 배열은 객체이다.
따라서 hello.a 혹은 Array.b 처럼 함수나, 객체에도 이렇게 각각에 속성부여가 가능은 하다.
메서드란 함수안의 함수를 지칭할 때 의미하는 편, 메서드가 함수이긴 함.
<메모리 관점>
객체일 때와 아닐 때의 화살표가 달라짐
객체(함수, 배열, 객)일 때는 값들이 서로를 가리키게됨. 그걸 '참조'한다고 함.
객체가 아닌 값은 그 값을 위한 별도의 저장공간이 있어 따로 가리킨다.
<코테 광탈방지 강의 정리내용>
new Array(요소갯수) ㅡ> 배열 선언
new Array(요소 갯수).fill(채울 값) ㅡ> 배열 채우기
Array.from(Array(요소 갯수), function (배열의 값, 배열의 index) { return })
new Object() ㅡ> 객체 선언
{} -> 빈 객체 선언