আমি আজকাল এসপি 5 পড়ছি এবং দেখতে পাচ্ছি যে [[কনফিগারযোগ্য]] গ্লোবাল অবজেক্টের কিছু অন্তর্নির্মিত বৈশিষ্ট্যগুলিতে বৈশিষ্ট্যটি সত্য হিসাবে সেট করা হয়েছে যার অর্থ আমরা এই বৈশিষ্ট্যগুলি মুছতে পারি।
উদাহরণ স্বরূপ:
অ্যারে.প্রোটোটাইপ অবজেক্টের যোগ পদ্ধতিতে বৈশিষ্ট্য রয়েছে
{[[Writable]]:true, [[Enumerable]]: false, [[Configurable]]: true}
সুতরাং আমরা সহজে অ্যারের জন্য যোগদানের পদ্ধতিটি মুছে ফেলতে পারি:
delete Array.prototype.join;
alert([1,2,3].join);
সতর্কতাটি undefined
আমার ক্রোমিয়াম 17, ফায়ারফক্স 9, অর্থাৎ 10, এমনকি 6 পর্যন্ত প্রদর্শিত হবে;
ক্রোম 15 এবং সাফারি 5.1.1 এ [[কনফিগারযোগ্য]] বৈশিষ্ট্যটি সেট করা হয়েছে এবং মুছুন ফলাফলটিও সত্য তবে চূড়ান্ত ফলাফল এখনও রয়েছে function(){[native code]}
। দেখে মনে হচ্ছে এটি একটি বাগ এবং ক্রোমিয়াম এটি ঠিক করে।
আমি এর আগে খেয়াল করিনি। আমার মতে, ব্যবহারকারীর কোডে অন্তর্নির্মিত ফাংশনগুলি মুছে ফেলা বিপজ্জনক, এবং অন্যের সাথে কাজ করার সময় এতগুলি বাগ বেরিয়ে আসে o সুতরাং ইসমাস্ক্রিপ্ট কেন এই সিদ্ধান্ত নেয়?