>  기사  >  웹 프론트엔드  >  js에서 new 이후에 무엇을 했나요?

js에서 new 이후에 무엇을 했나요?

一个新手
一个新手원래의
2017-09-25 10:51:472323검색

(1) 새 객체를 만듭니다.
(2) 생성자의 범위를 새 객체에 할당합니다(그래서 이는 새 객체를 가리킵니다).
(3) 생성자에서 코드를 실행합니다(속성 추가). 4) 새로운 객체를 반환합니다.

var a=new A();

1. 생성자에는 프로토타입이라는 속성이 있습니다(여기서는 A.prototype). 이 객체에는 기본적으로 속성 생성자가 있으며 해당 값은 생성자 A입니다.

2.javascript는 먼저 빈 객체를 생성하고 이를 임시 객체라고 부릅니다. 이는 A.prototype의 모든 속성을 상속합니다.

3. A()가 실행되기 시작하면 A의 this가 이 임시 개체를 가리키도록 설정한 다음 함수 A를 계속 실행합니다.

4. return 문이 없거나 개체를 반환하는 문이 있으면 임시 개체가 반환되고, 그렇지 않으면 우리가 반환하는 개체가 반환됩니다.


네이티브 JS를 사용하여 새로운 메소드 구현
function New(f) {
    return function () {
        var o = {"__proto__": f.prototype};
        f.apply(o, arguments);//继承父类的属性
        return o; //返回一个Object
    }
}

위 내용은 js에서 new 이후에 무엇을 했나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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