이 글의 내용은 js에서 새로운 기능을 구현하는 방법에 관한 것입니다. js에서 new의 사용법은 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
new의 기능을 이해하려면 먼저 new가 무엇을 하는지 알아야 합니다.
js에서 var a = new A() 이후
1. 빈 http://www.php.cn/ js-tutorial을 만듭니다. -378179.html객체 obj{}
2. a의 this를 obj로 지정합니다.{}
3. a의 _proto_를 A의 프로토타입
4으로 지정합니다. obj를 반환합니다
코드 수준 구현:
function Test (name) { this.name = name; this.test = '????'; } Test.prototype.test2 = function () { console.log('测试原型链上的方法!'); } function _new () { let newObj = {}; let Constructor = Array.prototype.shift.call(arguments); newObj.__proto__ = Constructor.prototype; Constructor.apply(newObj,arguments); return newObj; } var t = _new(Test,'yz'); t.test2();
관련 권장 사항:
JS 핵심 시리즈: newjs의 new 연산자 실행 프로세스는 무엇입니까위 내용은 js에서 새로운 기능을 구현하는 방법은 무엇입니까? js에서 new를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!