const user = {
name: 'tiger',
age: 25,
sayHi: function () {
console.log('hello');
},
alert1: function () {}, // normalfunction
alert2() {}, //consise method
alert3: () => {}, //arrow function
};
일반함수는 prototype constructor 을 내장 , consise -arrowfunction에는 들어있지 않음
옛날 자바스크립트에선 함수의 사용이 불분명해서 생성자를 모두 쥐어줌
최신문법으로는 생성자의 역할을 하는 건 class에게 주고 간결하게 쓰자고요 🙂
symbol은 new 키워드를 붙이지 않습니다 : )
function 함수(재료)←parameter (매개변수, 인자)
함수를 실행할때 넣게되는 값 → argument (인수)
function 붕어빵틀(재료) { // 재료: parameter(인자, 매개변수)
console.log(`냠냠${재료} 붕어빵`);
}
붕어빵틀('팥'); // arguments(인수)
함수는 기본적으로 값을 가지고만 있지 내보내지 않음 ⇒ return ~
alert은 무좍건 문자열 | 수학 연산자 사용시 숫자로 변환
빈 문자열 ‘ ‘ (암시적 형변환)
let value = true;
valeu + ''
문자형으로 변환 String (명시적 형변환)
let value =true;
value = String(value)