우리가 기능을 사용하여 함수를 만들 때까지 new function(){ ... }
자바 스크립트 새로운 기능 발현과 새로운 기능 생성자
new Function();
이상 나의 이해/가정
- 을 사용하는 결과 객체에 대한 내 질문() 또는 새 Function() 함수로 구성된 객체를 얻습니다. 내부 슬롯은 함수 유형 객체를 나타냅니다.
- new 연산자가 있거나 없으면 Function() 생성자는 새 함수 obj를 반환합니다. 함수 표현식을 사용하여 요법은
- 내부적으로 나의 가정에 따라
- 함수 표현식은 함수 본문
내 질문
을 구문 분석과 최적화를 제공하는 기능() 생성자를 사용하는 함수 객체를 반환 이상, new Function();
과 new function(){ ... }
은 왜 다른 것을 반환합니까?
첫 번째는 함수 객체를 반환하지만 후자는 표준 객체를 반환합니다. 후드 아래의 함수 표현식이 Function() 생성자를 사용한다고 가정 할 때 후자는 new Function();
과 동일한 동작을하지 않는 이유는 무엇입니까?
new function(){ ...}
을 사용하면 표준 객체가 아닌 함수 객체를 기대합니다.
'함수() {} == 새로운 함수() ','새로운 함수() {} == 새로운 새로운 함수()' . – zzzzBov