자바스크립트의 새로운 키워드에 대해 이야기해보겠습니다. 이는 생성자 함수가 원하는 대로 작동하도록 만드는 마술 지팡이와 같습니다. 하지만 실제로 뒤에서 무슨 일이 벌어지고 있는 걸까요?
신선한 물건을 꺼낸다
new가 하는 첫 번째 일은 반짝이고 빈 물체를 휘젓는 것입니다. 그림이 그려지기를 기다리는 빈 캔버스라고 생각하세요.
링크 연결
그 빈 물건? 생성자 함수의 프로토타입에 연결됩니다. 이제 멋진 가계도에 추가되는 것처럼 자신의 "부모"가 누구인지 알 수 있습니다.
obj.__proto__ = ConstructorFunction.prototype;
ConstructorFunction.call(obj);
예시 시간:
function Animal(type) { this.type = type; } const cat = new Animal('cat'); console.log(cat.type); // cat
새로운 것이 없으면 이 모든 멋진 일은 일어나지 않습니다. 이는 잘못된 위치를 가리키는 것이며 프로토타입 체인이 있습니까? 완전히 망가졌습니다. 그렇습니다. 새로운 것은 물건을 만들 때 모든 것이 원활하게 진행되도록 도와주는 친절한 도우미와 같습니다.
위 내용은 JavaScript에서 'new' 키워드는 내부적으로 어떤 역할을 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!