2010-02-17 19 views

उत्तर

55

यह एक सरणी शाब्दिक है। यह new Array() घोषित करने जैसा बिल्कुल नहीं है - ऐरे ऑब्जेक्ट को जावास्क्रिप्ट में ओवरराइट किया जा सकता है, लेकिन सरणी अक्षर नहीं हो सकता है। यहाँ यह दर्शाने के

// let's overwrite the Array object 
Array = function(id) { 
this.id = id; 
} 

var a = new Array(1); 
var b = []; 

console.log(a.hasOwnProperty("id")); // true 
console.log(b.hasOwnProperty("id")); // false 

console.log(a.push); // false, push doesn't exist on a 
console.log(b.push); // true, but it does on b 

b.push(2); 
console.log(b); // outputs [2] 
+4

ओह, अच्छा शब्दकोष! –

+0

जब तक 'ऐरे' को अधिलेखित नहीं किया गया है, 'नया ऐरे() 'और' [] 'कार्यात्मक रूप से समान हैं। –

+4

@ टिम - हाँ वे हैं। मूल्यों और लंबाई को मापने में भी एक अंतर है - 'नया ऐरे (5) '1 [5]' :) –

7

इसका मतलब है एक सरणी।

var openTollDebug = []; 

openTollDebug चर घोषित करता है और इसे एक खाली सरणी में प्रारंभ करता है। तत्वों को सरणी में रखने के लिए आप निम्न कार्य कर सकते हैं:

var stringArray = ['element1', 'element2', 'element3']; 
alert(stringArray[1]); // displays 'element2' 
var numberArray = [1, 2, 3, 4]; 
alert(numberArray[2]); // displays 3 
var objectArray = [{ name: 'john' }, { name: 'peter' }, { name: 'tom' }]; 
alert(objectArray[1].name); // displays 'peter' 
6

यह एक खाली सरणी है, और

var openTollDebug = new Array(); 
4

यह खाली सरणी के लिए आशुलिपि है के बराबर है एक उदाहरण है। नए ऐरे() के समान। भी {} एक खाली वस्तु है। ऑब्जेक्ट्स जेएस में हैंशटेबल्स की तरह हैं ताकि आप इसे एक शब्दकोश के रूप में उपयोग कर सकें।

2

यह एक खाली सरणी बनाता है।
यह एक गैर-शून्य वस्तु रखने का एक अच्छा तरीका है।
जावास्क्रिप्ट में, उस ऑब्जेक्ट में फ़ंक्शंस और गुण जोड़ने के लिए बहुत आसान है। उदाहरण के लिए:

openTollDebug.title = 'hello world'; 
openTollDebug.show = function(){alert('Debug');}; 

एक सरणी के रूप में, आप आइटम जोड़ सकते हैं:

openTollDebug.push('added item'); 
openTollDebug[3] = 'just add anywhere'; 
1

कई भाषाओं शाब्दिक के लिए निर्माणों की है। [] एक ऐरे शाब्दिक है।

var openTollDebug = []; 

बस पता है कि का उपयोग कर [] प्रदर्शन के कारणों के लिए पसंदीदा

var openTollDebug = new Array(); 

के समान है।

वस्तु शाब्दिक जैसे अन्य शाब्दिक

var MyObject = { 
       name:'default', 
       age:22, 
       hobbies:["golf","video games","otherstuff"] 
} 

सूचना सरणी डेटा के साथ शाब्दिक रहे हैं। [] एक खाली सरणी बनाता है।

0
var b = [] //it is an array literal. 
+6

आपको यह देखने के लिए जांच करनी चाहिए कि क्या ऐसे उत्तर हैं जो पहले से ही एक ही जानकारी प्रदान करते हैं। – Quaternion

1

प्रदर्शन के कारण अक्षर का उपयोग करने का प्रयास करें।आप लिखना

var obj = new Object({name: 'John'}) 

न तुम सिर्फ लिखने

var obj = {name: 'John'} 

तुम भी लिखने

button.onclick = new Function("alert('Clicked!')"); 

आप

button.onclick = function() { alert('Clicked') } 

लिखना न और यहाँ इसके बारे में एक अच्छा ब्लॉग पोस्ट करने के लिए a link है

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