2012-01-27 5 views

उत्तर

10

किसी वस्तु की एक संपत्ति को समझा जाना चाहिए यदि आप सभी ऑब्जेक्ट गुणों के माध्यम से इसे पुन: प्राप्त करने में सक्षम होना चाहते हैं। उदाहरण:

var obj = {prop1: 'val1', prop2:'val2'}; 
for (var prop in obj){ 
    console.log(prop, obj[prop]); 
} 

इन्स्टेन्शियशन के इस प्रकार में, गणनीय हमेशा सच है, यह आप में से एक आउटपुट दे देंगे:

prop1 val1 
prop2 val2 

आप Object.create (प्रयुक्त होता है) तो जैसे:

obj = Object.create({}, { prop1: { value: 'val1', enumerable: true}, prop2: { value: 'val2', enumerable: false} }); 

आपका लूप केवल प्रोप 1 तक पहुंच जाएगा, प्रोप 2 नहीं। Object.create() गुणों का उपयोग करके गुणों को डिफ़ॉल्ट रूप से = गलत द्वारा सेट किया गया है।

+0

ध्यान दें कि 'संख्यात्मक 'डिफ़ॉल्ट में' Object.create' – Raynos

+0

धन्यवाद, मैं अन्य तत्कालता का जिक्र कर रहा था। मैं उसका उल्लेख करना भूल गया। मैं अपना उत्तर –

+0

धन्यवाद संपादित करूंगा- यह मेरे लिए इसे साफ़ कर दिया =] – ryanve

संबंधित मुद्दे