আমি ডমিনিককে সেরাটি হিসাবে প্রস্তাবিত সমাধানটি পেয়েছি তবে এটি এখনও "কনস্ট" ঘোষণার একটি বৈশিষ্ট্য মিস করে না। আপনি যখন "কনস্ট" কীওয়ার্ড দিয়ে জেএসে একটি ধ্রুবক ঘোষণা করেন, ধ্রুবকের অস্তিত্ব পার্স সময় সময়ে পরীক্ষা করা হয়, রানটাইম নয়। সুতরাং আপনি যদি পরে নিজের কোডটিতে কোথাও ধ্রুবকের নাম ভুল বানান করে থাকেন, আপনি যখন আপনার নোড.জেএস প্রোগ্রাম শুরু করার চেষ্টা করবেন তখন একটি ত্রুটি পাবেন। যা আরও অনেক বেশি ভাল ভুল বানান পরীক্ষা is
আপনি যদি ডমিনিকের পরামর্শ মতো ডিফাইন () ফাংশন সহ ধ্রুবককে সংজ্ঞায়িত করেন তবে আপনি ধ্রুবকে ভুল বানান করলে ত্রুটি পাবেন না এবং ভুল বানানযুক্ত ধ্রুবকের মান অপরিবর্তিত হবে (যা ডিবাগিং মাথা ব্যাথার কারণ হতে পারে)।
তবে আমি অনুমান করি যে এটি আমরা পেতে পারি সেরা।
অতিরিক্ত হিসাবে, কনস্ট্যান্স.জেজে, এখানে ডোমিনিকের কার্যকারিতার এক ধরণের উন্নতি রয়েছে:
global.define = function ( name, value, exportsObject )
{
if ( !exportsObject )
{
if ( exports.exportsObject )
exportsObject = exports.exportsObject;
else
exportsObject = exports;
}
Object.defineProperty( exportsObject, name, {
'value': value,
'enumerable': true,
'writable': false,
});
}
exports.exportObject = null;
এইভাবে আপনি অন্যান্য মডিউলগুলিতে সংজ্ঞায়িত () ফাংশনটি ব্যবহার করতে পারেন এবং এটি আপনাকে কনস্ট্যান্টস.জেএস মডিউল এবং আপনার মডিউলটির ভিতরে ধ্রুবক উভয়ই সংজ্ঞায়িত করতে দেয় যেখানে আপনি ফাংশনটি বলেছেন। মডিউল ধ্রুবকগুলি ঘোষণা করার পরে দুটি উপায়ে (স্ক্রিপ্ট.জেএস) করা যেতে পারে।
প্রথম:
require( './constants.js' );
define( 'SOME_LOCAL_CONSTANT', "const value 1", this ); // constant in script.js
define( 'SOME_OTHER_LOCAL_CONSTANT', "const value 2", this ); // constant in script.js
define( 'CONSTANT_IN_CONSTANTS_MODULE', "const value x" ); // this is a constant in constants.js module
দ্বিতীয়ত:
constants = require( './constants.js' );
// More convenient for setting a lot of constants inside the module
constants.exportsObject = this;
define( 'SOME_CONSTANT', "const value 1" ); // constant in script.js
define( 'SOME_OTHER_CONSTANT', "const value 2" ); // constant in script.js
এছাড়াও, আপনি যদি কেবল (কনস্ট্যান্ট মডিউল) (গ্লোবাল অবজেক্টটি ফুটিয়ে তোলার জন্য নয়) ডিফাইন () ফাংশনটি কল করতে চান তবে আপনি এটি কনস্ট্যান্টস.জেজে যেমন সংজ্ঞায়িত করেন:
exports.define = function ( name, value, exportsObject )
এবং স্ক্রিপ্ট.জেজে এটির মতো ব্যবহার করুন:
constants.define( 'SOME_CONSTANT', "const value 1" );
exports। এ সম্পর্কে কী বিশ্রী?