নেই একেবারে কোন পার্থক্য অর্থ বা কর্মক্ষমতা, জাভাস্ক্রিপ্ট বা ActionScript হবে।
varপার্সারের পক্ষে নির্দেশনা, এবং রান-টাইমে কার্যকর আদেশ নয় command যদি কোনও নির্দিষ্ট শনাক্তকারী varকোনও ফাংশন বডি (*) এ এক বা একাধিক জায়গায় ঘোষিত হয়ে থাকে , তবে ব্লকের সেই শনাক্তকারীর সমস্ত ব্যবহার স্থানীয় ভেরিয়েবলের উল্লেখ করবে। লুপের বাইরে, লুপের বাইরে বা উভয় valueহিসাবে ঘোষিত হয় কিনা তা কোনও তাত্পর্যপূর্ণ করে না var।
ফলস্বরূপ আপনার যা পড়া উচিত সবচেয়ে বেশি পঠনযোগ্য write ক্রোকফোর্ডের সাথে আমি একমত নই যে কোনও ফাংশনের শীর্ষে সমস্ত ভার স্থাপন করা সর্বদা সেরা জিনিস। যে ক্ষেত্রে ক্ষেত্রে কোনও বিভাগে সাময়িকভাবে একটি চলক ব্যবহৃত হয়, সেই বিভাগে এটি ঘোষণা করা ভাল var, সুতরাং বিভাগটি একা দাঁড়িয়ে এবং অনুলিপি-পেস্ট করা যায়। অন্যথায়, পৃথকভাবে বাছাই করা এবং সম্পর্কিতটিকে সরিয়ে না রেখে, রিফ্যাক্টরিংয়ের সময় কোনও নতুন লাইনে কোডের কয়েকটি লাইন কপি-পেস্ট করুনvar এবং আপনি নিজেকে একটি দুর্ঘটনাজনিত গ্লোবাল পেয়েছেন।
নির্দিষ্টভাবে:
for (var i; i<100; i++)
do something;
for (var i; i<100; i++)
do something else;
ক্রকফোর্ড আপনাকে দ্বিতীয়টি মুছে ফেলার var(অথবা উভয়টি সরিয়ে varএবং var i;উপরের কাজগুলি) করার পরামর্শ দেবে এবং জেসলিন্ট এটির জন্য আপনাকে দেখতে পাবে। তবে আইএমও দু'জনেই রাখা আরও রক্ষণাবেক্ষণযোগ্যvar ফাংশনের শীর্ষে একটি অতিরিক্ত, সহজেই ভুলে যাওয়া বিট কোডের পরিবর্তে, সম্পর্কিত সমস্ত কোডকে একত্রে রেখে, ।
ব্যক্তিগতভাবে আমি varকোডের একটি স্বাধীন বিভাগে একটি ভেরিয়েবলের প্রথম অ্যাসাইনমেন্ট হিসাবে ঘোষণার ঝোঁক রাখি , একই ফাংশনের অন্য কোনও অংশে একই ভেরিয়েবল নামের আলাদা আলাদা ব্যবহার আছে কিনা। আমার জন্য varএকেবারে ঘোষণা করা একটি অনাকাঙ্ক্ষিত জেএস ওয়ার্ট (স্থানীয়ভাবে ভেরিয়েবলের ডিফল্ট থাকলে ভাল হত); জাভাস্ক্রিপ্টেও এএনএসআই সি-র সীমাবদ্ধতা নকল করা আমার দায়িত্ব হিসাবে আমি দেখছি না।
(*: নেস্টেড ফাংশন বডি ব্যতীত)