new.target एक मेटाप्रॉपर्टी है जो हमें रनटाइम पर यह निर्धारित करने की अनुमति देती है कि कोई फ़ंक्शन या कंस्ट्रक्टर new कीवर्ड का उपयोग करके बुलाया गया था या नहीं।
जावास्क्रिप्ट में new.target के लिए निम्नलिखित कोड है:
उदाहरण
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 20px; font-weight: 500; color: blueviolet; } </style> </head> <body> <h1>new.target in JavaScript.</h1> <div class="result"></div> <br /> <button class="Btn">CLICK HERE</button> <h3>Click on the above button to call the Student constructor without the new keyword</h3> <script> let resEle = document.querySelector(".result"); let BtnEle = document.querySelector(".Btn"); function Student(name, age, place) { if (!new.target) { resEle.innerHTML ="Error : Student should be used with the new operator"; } this.name = name; this.age = age; this.place = place; } BtnEle.addEventListener("click", () => { Student("Shawn", 22, "Delhi"); }); </script> </body> </html>
आउटपुट

'CLICK HERE' बटन पर क्लिक करने पर:
