আপনি কোনও ফাংশন লিখতে পারেন যা আপনার সরবরাহ নয় এমন কোনও বিদ্যমান ঘোষণাকে ওভাররাইট না করার জন্য পৃথকভাবে ঘোষণা সেট করে। ধরা যাক আপনার কাছে ঘোষণার এই অবজেক্টের প্যারামিটারের তালিকা রয়েছে:
const myStyles = {
'background-color': 'magenta',
'border': '10px dotted cyan',
'border-radius': '5px',
'box-sizing': 'border-box',
'color': 'yellow',
'display': 'inline-block',
'font-family': 'monospace',
'font-size': '20px',
'margin': '1em',
'padding': '1em'
};
আপনি হয়ত এমন কোনও ফাংশন লিখতে পারেন যা দেখতে দেখতে:
function applyStyles (el, styles) {
for (const prop in styles) {
el.style.setProperty(prop, styles[prop]);
}
};
যা সেই অবজেক্টের জন্য প্রয়োগ করতে শৈলীর ঘোষণার একটি element
এবং একটি object
সম্পত্তি তালিকা গ্রহণ করে। এখানে ব্যবহারের উদাহরণ রয়েছে:
const p = document.createElement('p');
p.textContent = 'This is a paragraph.';
document.body.appendChild(p);
applyStyles(p, myStyles);
applyStyles(document.body, {'background-color': 'grey'});
// styles to apply
const myStyles = {
'background-color': 'magenta',
'border': '10px dotted cyan',
'border-radius': '5px',
'box-sizing': 'border-box',
'color': 'yellow',
'display': 'inline-block',
'font-family': 'monospace',
'font-size': '20px',
'margin': '1em',
'padding': '1em'
};
function applyStyles (el, styles) {
for (const prop in styles) {
el.style.setProperty(prop, styles[prop]);
}
};
// create example paragraph and append it to the page body
const p = document.createElement('p');
p.textContent = 'This is a paragraph.';
document.body.appendChild(p);
// when the paragraph is clicked, call the function, providing the
// paragraph and myStyles object as arguments
p.onclick = (ev) => {
applyStyles(p, myStyles);
}
// this time, target the page body and supply an object literal
applyStyles(document.body, {'background-color': 'grey'});
allMyStyle
আপনার উদাহরণে কি হবে ? শুরুতে আপনার কাছে একক ভেরিয়েবলের একটি তালিকা রয়েছে ...