기본 매개 변수를 객체처럼 인수 배열에 할당되지 않은 인수에 정의되어 있지 .
변경 될 예정입니까?ES6의 기본 매개 변수는
-1
A
답변
3
아니요, 변경되지 않습니다. 이전에 arguments
개체의 모든 인덱스가 읽기 및 쓰기에 대한 각각의 매개 변수에 매핑 된 -
은 사실 이미 는 변경했다 (추론 할 수있는 공포를!). 이것은 많은 엔진 최적화를 막을 때 치명적인 성능 영향을 미쳤으며, ES5에서는 더 이상 사용되지 않습니다 (호환성을 위해 새로운 엄격 모드에서만). ES6에서 매개 변수 목록에 새 ES6 기능 (예 : 구조화, 기본 초기화 프로그램 또는 나머지 구문)을 사용하면 부작용 모드 기능에서도 비헤이비어가 더 이상 사용되지 않습니다.
arguments
개체는 함수에 전달 된 인수 값이있는 just a simple object입니다. 기본값은 전달되지 않으며, 함수 본문의 시작 부분에서 변수를 초기화하기위한 문법적 설탕 일뿐입니다.
범위 변수에 매핑 된 경우 much more complicated입니다.
관련 문제
- 1. 메서드의 메서드에 대한 기본 매개 변수는 무엇입니까?
- 2. 커스텀 메이븐 플러그인 - 기본 매개 변수는 무엇입니까?
- 3. 메소드의 기본 매개 변수는 어떻게 설정합니까?
- 4. 템플릿의 두 가지 기본 매개 변수는 무엇입니까?
- 5. WPF에서 명령 바인딩의 기본 매개 변수는 무엇입니까?
- 6. 기본 쿼리 결과 매개 변수는 클래스에 모달
- 7. 합격 유형 매개 변수는 기본 클래스의 인터페이스
- 8. 매개 변수는
- 9. , 매개 변수는
- 10. bind 함수 매개 변수는
- 11. 명령 줄 매개 변수는
- 12. 보내기 url 매개 변수는
- 13. 유형 매개 변수는 예선
- 14. 전달 매개 변수는
- 15. 매개 변수 '변수는 매개 변수
- 16. 기본 메서드의 변수는 정적입니다.
- 17. 콜백 매개 변수는
- 18. ON_LBN_SELCHANGE의 매개 변수는 무엇입니까?
- 19. 초 매개 변수는 템플릿의
- 20. SQL 다중 매개 변수는
- 21. 핸들 도우미의 매개 변수는
- 22. 암호화 URL 매개 변수는
- 23. map.setCenter의 매개 변수는 무엇입니까?
- 24. 두 매개 변수는
- 25. '|' on 함수 매개 변수는?
- 26. 받기 매개 변수는
- 27. 전달 모델 매개 변수는
- 28. 전달하는 매개 변수는
- 29. 액세스 쿼리 매개 변수는
- 30. _GET 매개 변수는 PHP
향후 표준에서 발생할 일에 대한 의견을 묻습니다. (당신이 그들에게 스펙에 대한 non-backwards-compatible 변경을 도입 할 것을 기대 하시겠습니까?) – Quentin
스펙을 통한 빠른 검색은 이것과 관련된 어떠한 것도 보여주지 않았지만, ** ** 추측 **은 인수가 더 이상 사용되지 않을 수 없다는 것입니다 그러나 그것은 새로운 기능으로는 지원되지 않을 것입니다. 예를 들어, 스펙에서는 rest params가 arguments 객체에 추가되지 않는다고 명시 적으로 명시합니다. 'fn (1,2,3)'함수를 호출하면 인수는'{ "0": 1, "1": 2 ...}'가됩니다. –