5

जैसा कि मैं जावास्क्रिप्ट सीखता हूं, मैं वेब पर देख रहा हूं और पर कई संदर्भ देखे हैं, जावास्क्रिप्ट में बनाता है, लेकिन मुझे यह नहीं लगता कि वे क्या हैं और वे क्या नहीं हैं, विशेष रूप से संदर्भ में जावास्क्रिप्ट का।जावास्क्रिप्ट में एकदम सही क्या है?

उदाहरण के लिए

, में 'इसी तरह के सवाल' मैं उन लिंक को एक उदाहरण के लिए निम्न कोड की विशेषता के लिए नेतृत्व देखें:

What is this construct in javascript? में:

(function() { 

})(); 

मैं क्या समझते हैं कि यह एक निर्माण है से, लेकिन क्या क्या वे परिभाषित हैं?

+1

@dbaseman, प्रश्न को और सावधानी से पढ़ें – smartcaveman

+0

@smartcaveman धन्यवाद, आप सही हैं। – McGarnagle

+0

@ u1sonderzug, क्या आप यहां अभी भी उलझन में हैं? – smartcaveman

उत्तर

10

निर्माण एक सामान्य शब्द है जो एक विशिष्ट गठन में कोड के मनमाने ढंग से कुल योग का जिक्र करता है। यह जावास्क्रिप्ट-विशिष्ट शब्द नहीं है।

असल में, यह किसी भी चीज़ पर लागू हो सकता है। इसलिए, जब आपके द्वारा संदर्भित कोड एक स्व-उद्घाटन अज्ञात फ़ंक्शन के रूप में जाना जाने वाला निर्माण है, var x = "hello world"; एक निर्माण है जो एक परिवर्तनीय घोषणा और असाइनमेंट के रूप में जाना जाता है।

+0

जावास्क्रिप्ट में, यह कहा जा सकता है कि कुछ भी जो समाप्त होता है; एक निर्माण है? तक तक; ? – fakeguybrushthreepwood

+0

कुछ भी एक निर्माण है। एक कीवर्ड एक निर्माण है। एक मूल्य शाब्दिक एक निर्माण है। अर्धविराम आवश्यक नहीं है। आप इस पर विचार कर रहे हैं। – smartcaveman

+0

लेकिन अगर var x = "हैलो वर्ल्ड"; एक रचना है, जो आपने कहा था कि 'कुछ भी एक निर्माण है' इसका मतलब यह है कि 'एक्स' या सिर्फ 'दुनिया' एक निर्माण है? क्या यह किसी भी तरह कोड की रेखा का संदर्भ नहीं देता है? मुझे पता है कि यह शायद हास्यास्पद लगता है - लेकिन मैं वास्तव में यहां 100% स्पष्ट नहीं हूं। – fakeguybrushthreepwood

3

"language construct" वह पूर्ण अवधि है जिसे आप ढूंढ रहे हैं। लिंक्ड परिभाषा के अनुसार:

एक भाषा निर्माण एक प्रोग्राम का एक वाक्य रचनात्मक रूप से स्वीकार्य हिस्सा है जिसे प्रोग्रामिंग भाषा के नियमों के अनुसार एक या अधिक शब्दावली टोकन से बनाया जा सकता है।

तो यह भाषा के नियमों का पालन करने वाले लिखित कोड का कोई मान्य खंड है। यह "अभिव्यक्ति", "कथन", "फ़ंक्शन तर्क सूची", "असाइनमेंट स्टेटमेंट", "कीवर्ड", "फ़ंक्शन परिभाषा" आदि जैसे शब्दों का सामान्यीकरण है, प्रत्येक प्रत्येक टोकन की श्रृंखला को परिभाषित करने के लिए परिभाषित करता है और वे क्या करेंगे भाषा के नियमों में मतलब है। एक पूर्ण कार्यक्रम का कोड उनके साथ बनाया गया है।

+0

"यह शब्दों का सामान्यीकरण है ..." यही कारण है कि यह मेरे लिए विजेता है। यह स्पष्ट करता है कि "निर्माण" एक मेटा अवधारणा है, कोडिंग पैटर्न नहीं। – Tom

0

MASTERING HTML4 में स्क्रिप्टिंग संदर्भ डेबोरा और एरिक रे द्वारा से:

Constructs संरचनाओं है कि आप एक जावास्क्रिप्ट में उपयोग कर सकते हैं स्क्रिप्ट

वे के रूप में पर जाने के प्रवाह को नियंत्रित करने के लिए कर रहे हैं वर्णमालात्मक रूप से ऐसे सभी नियंत्रणों को सूचीबद्ध करने के लिए जिनमें ब्रेक, टिप्पणी, अगर, यदि अन्य .... तो निर्माण जावास्क्रिप्ट में एक बहुत ही विशिष्ट शब्द परिभाषा है जिसका उपयोग प्रवाह को नियंत्रित करने वाले सभी कथन (संरचनाओं) को नामित करने और शामिल करने के लिए किया जाता है का पटकथा।

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