⚡일급객체가 뭐에요
일급 객체는 다음 조건을 만족하는 객체를 의미합니다.
1. 무명의 리터럴로 생성할 수 있다. 즉 런타임에 생성이 가능하다.
2. 변수나 자료구조에 저장할 수 있다.
3. 함수의 매개변수로 전달할 수 있다.
4. 함수의 반환값으로 사용할 수 있다.
자바스크립트의 함수는 다음 조건을 모두 만족하기때문에 일급 객체입니다.
⚡함수는 프로퍼티도 가질 수 있나요?
네.
함수는 객체이기 때문에 함수도 프로퍼티를 가질 수 있습니다.
일반 객체에는 없는 함수만의 프로퍼티로는
arguments, caller, length, name, prototype 이 있습니다.
⚡arguments에 대해서 설명해주세요
arguments는 함수객체의 프로퍼티이며 값은 arguments 객체입니다.
arguments 객체는 순회가능한 유사배열객체이며 함수 내부에서 지역 변수처럼 사용됩니다.
자바스크립트는 함수의 매개변수와 인수의 개수가 일치하는 지 확인하지 않기때문에
함수 호출 시 매개변수 개수만큼 인수를 전달하지 않아도 에러가 발생하지 않는다는 특징이 있습니다.
또한 초과로 받은 인수는 arguments 객체의 프로퍼티로 보관됩니다.
⚡함수의 length 프로퍼티는 무엇의 길이를 측정해주나요?
함수의 length 프로퍼티는 함수를 정의할 때 선언한 매개변수의 개수를 가리킵니다.
⚡함수의 name 프로퍼티에 대해 설명해주세요
함수의 name 프로퍼티는 함수의 이름을 나타냅니다.
함수 이름과 함수 객체를 가리키는 식별자는 다릅니다. 예컨대 예제로 보면 이렇습니다.
var namedFunc = function foo() {}
console.log(nameFunc.name)
// foo
⚡prototype 프로퍼티에 대해 설명해주세요
prototype프로퍼티는 생성자 함수로 호출할 수 있는 함수 객체인
constructor 만이 소유하는 프로퍼티입니다.
prototype 프로퍼티는 생성자 함수로 호출 될 때 생성자 함수가 생성할 인스턴스의
프로토타입 객체를 가리킵니다.
반응형
'javascript' 카테고리의 다른 글
요약 정리는 못 참지 않을까요? (6) (0) | 2023.01.12 |
---|---|
요약 정리는 못 참지 않을까요? (5) 프로토타입 (1) | 2023.01.10 |
요약 정리는 못 참지 않을까요? (3) (0) | 2023.01.10 |
요약 정리는 못 참지 않을까요?(2) (0) | 2023.01.06 |
요약 정리는 못 참지 않을까요? (1) (1) | 2023.01.06 |