এটি খুব সহজ এবং সরাসরি এগিয়ে। কোড দেখুন। জাভাস্ক্রিপ্ট এক্সটেনশনের পিছনে মূল ধারণাটি উপলব্ধি করার চেষ্টা করুন।
প্রথমে জাভাস্ক্রিপ্ট ফাংশন প্রসারিত করা যাক।
function Base(props) {
const _props = props
this.getProps = () => _props
const privateMethod = () => "do internal stuff"
return this
}
আপনি নিম্নলিখিত পদ্ধতিতে শিশু ফাংশন তৈরি করে এই ফাংশনটি প্রসারিত করতে পারেন
function Child(props) {
const parent = Base(props)
this.getMessage = () => `Message is ${parent.getProps()}`;
this.prototype = parent
return this
}
এখন আপনি নিম্নরূপে শিশু ফাংশন ব্যবহার করতে পারেন,
let childObject = Child("Secret Message")
console.log(childObject.getMessage())
console.log(childObject.getProps())
আমরা এর মতো জাভাস্ক্রিপ্ট ক্লাসগুলি বাড়িয়ে জাভাস্ক্রিপ্ট ফাংশন তৈরি করতে পারি।
class BaseClass {
constructor(props) {
this.props = props
this.getProps = this.getProps.bind(this)
}
getProps() {
return this.props
}
}
আসুন আমরা এই শ্রেণীর বাচ্চাদের ফাংশন দিয়ে প্রসারিত করি,
function Child(props) {
let parent = new BaseClass(props)
const getMessage = () => `Message is ${parent.getProps()}`;
return { ...parent, getMessage}
}
আবার অনুরূপ ফলাফল পেতে আপনি নীচে শিশু ফাংশন ব্যবহার করতে পারেন,
let childObject = Child("Secret Message")
console.log(childObject.getMessage())
console.log(childObject.getProps())
জাভাস্ক্রিপ্ট খুব সহজ ভাষা। আমরা প্রায় কিছু করতে পারি। শুভ জাভাস্ক্রিপ্টিং ... আশা করি আমি আপনাকে আপনার ক্ষেত্রে ব্যবহার করার জন্য একটি ধারণা দিতে সক্ষম হয়েছি।