>  기사  >  웹 프론트엔드  >  js에서 새로운 객체를 생성하는 과정

js에서 새로운 객체를 생성하는 과정

高洛峰
高洛峰원래의
2017-02-21 14:34:131252검색

이 글에서는 주로 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 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.