arguments // [Arguments] { '0': 10, '1': 3 }
arguments[1] // 3
function print(num){
if(num < 0){
return; // undefined
}
console.log(num);
}
함수의 기본
function sum(num1, num2){return num1 + num2;}
const result = sum(10,3);
함수 메모리
const add = sum;
console.log(add(10,3));
콜백 함수
const calc_add = (a, b) => a + b;
function calculator(num1, num2, action){const result = action(num1, num2);}
calculator(4, 2, calc_add);
함수명()
//추가
객체명.key = value;
dog.family = '포메';
//삭제
delete 객체명[key값]
{ ...obj, age: 15}; // ...은 복사, age를 15로 변경하여 복사한 것
#을 붙이면 private값이 됨
#color;
constructor(color){
this.#color = color;
}
get info () {} // getter 메소드
set info (value){ // setter 메소드
this.#name = value;
}
console.log(rucy.info); // get 실행 방법
rucy.info = '뽀미'; // set 설정 방법
class Animal {constructor(color){}}
class Cat extends Animal{constructor(color,name){
super(color); // 부모의 값을 가져다 씀
this.name = name;} // 자식 메소드에서 새로 생성
JavaScript는 JAVA와 다르게 변경된 타입이 저장되지 않음
const num = 10; // number 원시 타입
num.toString();// num object
아스키 문자로만 구성돼야 함
한글이나 특수문자는 이스케이프 처리
const URL = ‘http://www.코리아아이티아카데미/com’;
const encoded = encodeURI(URL); // 이스케이프 처리
const decoded = decodeURI(encoded); // 디코드(원래대로) 처리
전체 URL이 아닌 부분 이스케이프 처리
const part = '코리아아이티아카데미.com';
const result = encodeURIComponent(part); // 부분 이스케이프