본문 바로가기

자바스크립트 arguments2

[ 모던 자바스크립트 스터디 ] 함수와 일급 객체 일급 객체 아래 조건을 만족하는 객체는 일급 객체 이다. 무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성이 가능하다 변수나 자료구조에 저장할 수 있다. 함수의 매개변수에 전달할 수 있다. 함수의 반환값으로 사용할 수 있다. 자바스크립트의 함수는 위 조건을 다 만족하기때문에 일급 객체이다. 함수 객체의 프로퍼티 함수는 객체이기에 함수도 프로퍼티를 가질 수 있다. arguments, caller, length, name, prototype 프로퍼티는 모두 함수 객체의 데이터 프로퍼티다. 하지만 __proto__ 는 접근자 프로퍼티고ㅡ 함수 객체 고유의 프로퍼티가 아닌 Object.prototype 객체의 프로퍼티를 상속받은 것이다. Object.prototype 객체의 프로퍼티는 모든 객체가 상속받아.. 2022. 9. 25.
[ JavaScript ] 자바스크립트 기본 문법 | 자바스크립트 arguments | function length 해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다. 자바스크립트 기본 문법 :: arguments 함수에는 arguments라는 변수에 담긴 숨겨진 유사 배열이 있습니다. 이 배열에는 함수를 호출할 때 입력한 인자가 담겨있습니다. arguments는 함수안에서 사용할 수 있도록 그 이름이나 특성이 약속되어 있는 일종의 배열입니다. 예제로 살펴보도록 하겠습니다. function sum(){ var i, _sum = 0; for(i = 0; i < arguments.length; i++){ console.log(i+' : '+arguments[i]); _sum += arguments[i]; } return _sum; } console.log('result .. 2021. 2. 3.