js의 new 연산자는 다음을 수행합니다. 1. 빈 객체를 생성하면 이 새 객체가 함수의 인스턴스가 됩니다. 2. 새 객체의 프로토타입을 생성자의 프로토타입 객체에 연결하여 새 객체가 생성되도록 합니다. 개체에 정의된 생성자 프로토타입 속성 및 메서드에 액세스할 수 있습니다. 3. 새 개체가 this 키워드를 통해 생성자의 속성 및 메서드를 참조할 수 있도록 생성자의 범위를 할당합니다. 생성자에서 생성 함수의 코드는 새 개체의 속성과 메서드를 초기화하는 데 사용됩니다. 5. 생성자에서 반환이 없는 경우
이 튜토리얼의 운영 체제: Windows 10 시스템, DELL G3 컴퓨터.
JavaScript에서 new 연산자는 새 개체 인스턴스를 만드는 데 사용됩니다. new 연산자를 사용하여 함수를 호출하면 다음 단계가 수행됩니다.
1. 빈 개체를 만듭니다. 이 새 개체는 함수의 인스턴스가 됩니다.
2. 새 객체의 프로토타입을 생성자의 프로토타입 객체에 연결합니다. 이런 방식으로 새 객체는 생성자 프로토타입 객체에 정의된 속성과 메서드에 액세스할 수 있습니다.
3. 생성자의 범위를 새 개체에 할당합니다. 이러한 방식으로 새 개체는 this 키워드를 통해 생성자의 속성과 메서드를 참조할 수 있습니다.
4. 생성자에서 코드를 실행합니다. 생성자의 코드는 새 개체의 속성을 초기화하는 데 사용됩니다.
5. 생성자에서 다른 개체가 반환되지 않으면 new 연산자는 새로 생성된 개체 인스턴스를 반환합니다. 그렇지 않으면 생성자에서 반환된 개체가 반환됩니다.
다음은 new 연산자의 사용을 보여주는 예입니다.
// 定义一个构造函数 function Person(name, age) { this.name = name; this.age = age; } // 使用new操作符创建一个Person对象实例 var person1 = new Person("John", 25); // person1现在是一个Person对象实例 console.log(person1.name); // 输出: "John" console.log(person1.age); // 输出: 25
위 예에서는 new 연산자를 통해 Person 생성자를 호출하여 새 Person 객체 인스턴스가 생성됩니다. 이 새 객체 인스턴스의 name 속성은 "John"으로 설정되고 age 속성은 25로 설정됩니다.
새로운 연산자는 실제로 몇 가지 기본 세부 사항을 숨기는 구문 설탕이라는 점에 유의해야 합니다. 실제로 new 연산자는 생성자를 호출하고 생성자의 프로토타입 객체를 새 객체의 프로토타입 체인에 연결합니다. 따라서 이러한 단계를 수동으로 수행하여 새 연산자의 동작을 시뮬레이션할 수도 있습니다.
요약하자면, new 연산자는 JavaScript에서 다음 작업을 수행합니다. 새 개체를 만들고, 프로토타입 체인을 연결하고, 범위를 설정하고, 생성자 코드를 실행하고, 새 개체 인스턴스를 반환합니다. 이러한 단계를 통해 생성자를 사용하여 객체 인스턴스를 만들고 생성자에서 새 객체를 초기화할 수 있습니다.
위 내용은 new 연산자는 js에서 무엇을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!