이 글에서는 주로 js에서 새로운 객체가 생성되는 과정을 소개합니다. 매우 좋은 참조 값을 가지고 있습니다.
new 키워드를 사용하여 함수(new ClassA(...))를 호출하는 구체적인 단계를 살펴보겠습니다.
1. 빈 객체를 생성합니다. {}
2. 함수에서 이것은 새 인스턴스 객체를 가리킵니다. :
{}.Constructor(); 생성자 속성은 생성자의 이름입니다. 생성자의 프로토타입 객체를 가리키도록 새 객체의 __proto__ 속성
4. 초기화된 새 객체 주소를 설정하고 왼쪽 변수에 저장합니다. 등호 옆
참고: 생성자에 반환 값이 없거나 반환 값이 기본 유형(숫자, 문자열, 부울) 값인 경우 이면 새 인스턴스 객체가 반환됩니다. 반환 값이 참조 유형 값인 경우 실제 반환 값은 이 참조 유형입니다.
var foo = "bar";
function test () {
this.foo = "foo";
}
new test(); //test中的this指新对象,并未改变全局的foo属性
console.log(this.foo); // "bar"
console.log(new testThis().foo); // "foo";new和属性访问.运算符优先级相通,从左往右执行
위 내용은 제 개인적인 이해이므로, 오류가 있으면 메시지를 남겨 수정해 주시기 바랍니다.
js에서 새로운 객체를 생성하는 과정과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!