আমি সম্প্রতি io.js এর জন্য প্রচুর ES6 কোড লিখছি। বুনো থেকে শিখার মতো খুব বেশি কোড নেই, তাই আমার মনে হয় আমি যেতে যেতে নিজের সম্মেলনগুলি সংজ্ঞায়িত করছি।
constবনাম কখন ব্যবহার করবেন সে সম্পর্কে আমার প্রশ্ন let।
আমি এই নিয়মটি প্রয়োগ করছি: সম্ভব হলে ব্যবহার করুন const। কেবলমাত্র letযদি আপনি জানেন তবে এর মান পরিবর্তন করা দরকার use (আপনি সর্বদা ফিরে যেতে পারেন এবং একটিতে এটি পরিবর্তন constকরতে letপারেন যদি এটি পরে দেখা যায় যে এর মানটি পরিবর্তন করতে হবে))
এই নিয়মের মূল কারণ হ'ল ধারাবাহিকভাবে প্রয়োগ করা সহজ। ধূসর অঞ্চল নেই।
কথা হলো, যখন আমি বাস্তবে এই নিয়মের আবেদন আমার ঘোষণা 95% হয় const। এবং এটি আমার কাছে অদ্ভুত লাগছে। আমি শুধু ব্যবহার করছি letমতো জিনিসগুলির জন্য iএকটি forসঞ্চিত ফিবানচি মোট মতো জিনিসগুলির জন্য লুপ, অথবা মাঝে মাঝে (যা বাস্তব জীবনে অনেক আসা পর্যন্ত করে না)। আমি এতে অবাক হয়েছি - এটি থেকে আমার ইএস 5 কোডের 95% 'ভেরিয়েবলস' এর মানগুলি পরিবর্তিত হয় না। তবে constআমার সমস্ত কোড দেখে কোনওরকম ভুল অনুভূত হয়।
সুতরাং আমার প্রশ্ন: এটি কি constএত বেশি ব্যবহার করা ঠিক হবে ? আমার কি আসলে জিনিস করা উচিত const foo = function () {...};?
বা আমি কি constসেই ধরণের পরিস্থিতিগুলির জন্য সংরক্ষণ করব যেখানে আপনি মডিউলটির শীর্ষে অক্ষরে অক্ষরে অক্ষরে কোডিং করছেন - আপনি যেমন পুরো টুপিগুলিতে করছেন const MARGIN_WIDTH = 410;?
function foo() {...}এর চেয়ে ভাল<anything> foo = function() {...}
function foo() {...}উত্তোলনের কারণে এমন একটি সতর্কতা রয়েছে যা ডিবাগ করার সময় সামান্য বিভ্রান্তি সৃষ্টি করতে পারে। এছাড়াও, এর অস্তিত্বের অর্থ হ'ল আমাদের দুটি কনস্ট্রাক্ট রয়েছে যা একই কাজ করে তবে এর মধ্যে একটি কেবল একটি খুব নির্দিষ্ট প্রসঙ্গে কাজ করে। (আপনি যে কোনও জায়গাতেই কোনও ফাংশন এক্সপ্রেশন ব্যবহার করতে পারেন যেখানে কোনও অভিব্যক্তি উপস্থিত থাকতে পারে তবে আপনি কেবল বিবৃতি স্তরে কোনও ফাংশন ডিক্লেয়ারেশন ব্যবহার করতে পারেন)) আপনি যদি বংশবৃদ্ধির পক্ষে হন, সমস্যাটি কেবলমাত্র ফাংশন এক্সপ্রেশন সিনট্যাক্স পুরো শব্দটি ব্যবহার করে function।
constবেশি ব্যবহার করা ঠিক আছে ।