আমি আপনাকে এই নিবন্ধটি পড়ার পরামর্শ দিচ্ছি যা আমার মনে হয় যে প্রোটোটাইপের ক্ষেত্রেও অবজেক্টগুলি প্রসারিত করা খারাপ ধারণা কেন এটি বেশ ভাল ব্যাখ্যা করে।
সংক্ষেপে:
স্পেসিফিকেশন অভাব
"প্রোটোটাইপ অবজেক্টস" এর এক্সপোজার কোনও নির্দিষ্টকরণের অংশ নয়। [...] বাস্তবায়নের জন্য ডিওএম লেভেল 2 সম্পূর্ণরূপে মেনে চলার জন্য, এই গ্লোবাল নোড, এলিমেন্ট, এইচটিএমলেমেন্ট, ইত্যাদি বিষয়গুলি প্রকাশ করার দরকার নেই।
হোস্ট অবজেক্টগুলির কোনও বিধি নেই
ডোম অবজেক্টগুলি হোস্ট অবজেক্টস [...] হোস্ট অবজেক্টগুলি কোনও বাস্তবায়ন-নির্ভর আচরণের সাথে এই অভ্যন্তরীণ পদ্ধতিগুলি প্রয়োগ করতে পারে, বা এটি কোনও হোস্ট অবজেক্ট কেবল কিছু অভ্যন্তরীণ পদ্ধতি প্রয়োগ করে অন্যকে নয়।
[...] অভ্যন্তরীণ পদ্ধতির আচরণ বাস্তবায়ন নির্ভর। [...] সংজ্ঞা অনুসারে, আপনি এমন কোনও কিছু নিয়ে কাজ করছেন যা অনুমানযোগ্য এবং সম্পূর্ণরূপে অনিচ্ছাকৃত আচরণ করতে অনুমোদিত।
সংঘর্ষের সম্ভাবনা
আজ প্রচুর পরিমাণে পরিবেশ ব্যবহার করা হচ্ছে, নির্দিষ্ট সম্পত্তি ইতিমধ্যে কিছু ডিওএম-এর অংশ নয় কিনা তা বলা অসম্ভব হয়ে পড়েছে। [...]
প্রোটোটাইপ চেইনের মাধ্যমে উত্তরাধিকারসূত্রে প্রাপ্ত প্রতিটি নামকৃত ফর্ম নিয়ন্ত্রণ ছায়া গোষ্ঠী। ফর্ম উপাদানগুলিতে সংঘর্ষ এবং অপ্রত্যাশিত ত্রুটির সম্ভাবনা আরও বেশি।
কোনও ধরণের উপসর্গ কৌশল প্রয়োগ করা সমস্যাটি দূর করতে পারে। তবে সম্ভবত অতিরিক্ত আওয়াজও আনবে।
পারফরম্যান্স ওভারহেড
[...] ব্রাউজারগুলি যা উপাদান এক্সটেনশনগুলি যেমন আই 6, 7, সাফারি 2.x ইত্যাদি সমর্থন করে না - ম্যানুয়াল অবজেক্ট এক্সটেনশন প্রয়োজন। সমস্যাটি হ'ল ম্যানুয়াল এক্সটেনশন ধীর, অসুবিধাগুলি এবং স্কেল হয় না।
আপনি ... ফলস্বরূপ, like জাতীয় অনুসন্ধান পদ্ধতিগুলি কোয়েরিতে প্রতিটি একক উপাদানকে বাড়িয়ে দিতে পারে।
আইই ডোম একটি জগাখিচুড়ি
পূর্ববর্তী বিভাগে প্রদর্শিত হিসাবে, ম্যানুয়াল DOM এক্সটেনশন একটি জগাখিচুড়ি। তবে আই-তে ম্যানুয়াল ডিওএম এক্সটেনশন আরও খারাপ [...]
বোনাস: ব্রাউজার বাগ
for(var ... in ...)
প্রোটোটাইপ ফাংশনগুলি অতিবাহিত হওয়ায় লুপগুলি বিভ্রান্ত হয়।