object Type in JavaScript – ECMAScript में Objects, Data के एक Non-Specific Group व Functionality को Represent करता है। Objects को new Operator का प्रयोग करके Create किया जाता है। Object Create करने के लिए हमें Object type का Instance Create करना होता है और Create होने वाले Object की Properties व Methods को Specify करना होता है। जैसे-
var obj = new Object();
उपरोक्त Statement में Object() एक Constructor Function है। हालांकि ECMAScript में हमें Constructor के साथ Parenthesis को केवल उसी स्थिति में Use करना होता है, जब हम Constructor में Arguments Pass करना चाहते हैं। यदि हम Constructor में कोई Argument Pass नहीं करते, जैसाकि उपरोक्त Statement में दिखाया गया है, तो इस स्थिति में हमें Parenthesis का प्रयोग करना जरूरी नहीं होता। हालांकि किसी भी तरह के Confusion से बचने के लिए हमें हमेंशा Parenthesis का प्रयोग करना चाहिए।
उपरोक्त Statement से Object का एक Instance बनता है लेकिन ये Instance कोई विशेष महत्वपूर्ण नहीं है।
Object Type ECMAScript का वह मूल Object है, जिससे ECMAScript के सभी अन्य Objects को Derive किया गया है। इसलिए हर Object Instance में निम्न Properties व Methods जरूर होते हैं, हालांकि हम इन्हें Specify नहीं करते क्योंकि ये Base Object से Inherit होते हैं:
constructor
जिस Function का प्रयोग करके हम Object Create करते हैं, वह Function Constructor कहलाता है। उपरोक्त Statement में Object() एक Constructor है।
hasOwnProperty(propertyName)
ये Method इस बात को Indicate करता है कि इस Method के Argument के रूप में Specify की गई Property, Create होने वाले Object Instance में Exist है या नहीं। propertyName का एक Valid String होना जरूरी होता है। जैसे-
obj.hasOwnProperty(“Name”)
यदि obj में Name नाम की Property हो, तो ये Statement true Return करता है अन्यथा false Return करता है।
isPrototypeOf(object)
ये Method इस बात को Indicate करता है कि Method में Argument के रूप में Specify किया गया Object किसी दूसरे का Prototype है या नहीं।
propertyIsEnumerable(propertyName)
ये Method इस बात को Indicate करता है कि Method में Argument के रूप में Specify किया गया propertyName Property for-in Statement का प्रयोग करके Enumerated किया जा सकता है या नहीं। यहां भी propertyName का एक Valid String होना जरूरी होता है।
toString()
ये Method object का String Representation Return करता है।
valueOf()
ये Method Object का String, Number या Boolean Representation Return करता है। ये सामान्यत: toString() Method के समान ही Value Return करता है।
चूंकि Object, ECMAScript के सभी अन्य Objects का आधार पर होता है, इसलिए उपरोक्त Specified सभी Base Properties व Methods, Create होने वाले हर Object में By Default होते हैं।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Advance JavaScript in Hindi | Page: 669 | Format: PDF