반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ES6
- State
- 리액트
- jsx
- vuex
- Vue
- Vue.js
- 자료구조
- App.vue
- sass
- webpack
- storybook
- MySQL
- Vue transition
- v-html
- 댓글달기
- nodejs
- CSS
- 자바스크립트
- input
- express
- 쉬운설명
- react
- JavaScript
- event
- scss
- mapGetters
- Wecode
- TypeScript
- HOC
Archives
- Today
- Total
익명의 개발노트
Arguments 본문
반응형
자바스크립트에서 Arguments 는 모든 function() 안에서 사용할 수 있는 지역변수이다.
자바스크립트 프로그래밍에서 중요하다고 하며, 자바스크립트 라이브러리는 arguments 객체를 사용하기 때문에
자바스크립트 개발자라면 사용법에 익숙해야한다.
특징을 살펴보자.
1. argument는 함수 내에서 변수를 통해 접근할 수 있다.
2. 호출된 arguments 는 함수에 전달된 인수(arguments)를 배열 형태의 object로 표현한 것이다..
하지만, 실제 배열은 아님. 유사배열?!
그래서, Array의 메소드를 .length 빼고 사용할 수 없음.
※ arguments.length는 실제 함수에 사용자가 넣은 인자(파라미터) 의 갯 수임.
ex) function one(arg1){
....
}
one(arg1, arg2);
위의 함수를 예를 들면. one.length = 1, arguments.length = 2의 값이 나온다.
함수명.length, arguments.length 차이 반드시 기억하자.
4. 실제 배열로 변환하려면 3가지 방법을 사용할 수 있다.
var args = Array.prototype.slice.call(arguments);
var args = Array.from(arguments);
var args = [...arguments];
※ ...arguments : arguments가 만약 [1, 2]라면 배열로 사용하지않고 각각의 요소들처럼 사용하게 해준다 ex) 1, 2, .....
참고자료 : https://www.sitepoint.com/arguments-a-javascript-oddity/
반응형
'프로그래밍 > javascript' 카테고리의 다른 글
call back 함수 (0) | 2019.02.28 |
---|---|
Asynchronous Call (0) | 2019.02.28 |
IIFE( Immediately Invoked Function Expression) (0) | 2019.02.27 |
this (0) | 2019.02.26 |
Closure (0) | 2019.02.26 |
Comments