জাভাস্ক্রিপ্টে এই দুটি উদাহরণের মধ্যে পার্থক্য কী:
পূর্বশর্তঃ
function SomeBaseClass(){
}
SomeBaseClass.prototype = {
doThis : function(){
},
doThat : function(){
}
}
উত্তরাধিকার উদাহরণ
function MyClass(){
}
MyClass.prototype = Object.create(SomeBaseClass.prototype);
উত্তরাধিকার উদাহরণ বি নতুন কীওয়ার্ড ব্যবহার করে
function MyClass(){
}
MyClass.prototype = new SomeBaseClass();
উভয় উদাহরণ একই জিনিস করা বলে মনে হচ্ছে। আপনি কখন একজনকে বেছে নেবেন?
একটি অতিরিক্ত প্রশ্ন: নীচের লিঙ্কের কোডটি বিবেচনা করুন (লাইন 15), যেখানে ফাংশনটির নিজস্ব নির্মাতার একটি উল্লেখ প্রোটোটাইপে সংরক্ষণ করা হয়েছে। কেন এটি দরকারী?
https://github.com/mrdoob/three.js/blob/master/src/loaders/ImageLoader.js
অংশ (যদি আপনি লিঙ্কটি খুলতে না চান):
THREE.ImageLoader.prototype = {
constructor: THREE.ImageLoader
}
Object.create
। এটি একটি ভুল, এবং এটি আবার খোলা উচিত।