আপনি একটি ফাংশন তৈরি করতে পারেন যা একটি পরিবর্তনশীল সংখ্যক আর্গুমেন্ট গ্রহণ করে:
function setAttributes(elem ) {
for (var i = 1; i < arguments.length; i+=2) {
elem.setAttribute(arguments[i], arguments[i+1]);
}
}
setAttributes(elem,
"src", "http://example.com/something.jpeg",
"height", "100%",
"width", "100%");
অথবা, আপনি কোনও বস্তুর মধ্যে গুণাবলী / মান জোড়ায় পাস করুন:
function setAttributes(elem, obj) {
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
elem[prop] = obj[prop];
}
}
}
setAttributes(elem, {
src: "http://example.com/something.jpeg",
height: "100%",
width: "100%"
});
আপনি নিজের চেনেইবল অবজেক্ট র্যাপার / পদ্ধতিও তৈরি করতে পারেন:
function $$(elem) {
return(new $$.init(elem));
}
$$.init = function(elem) {
if (typeof elem === "string") {
elem = document.getElementById(elem);
}
this.elem = elem;
}
$$.init.prototype = {
set: function(prop, value) {
this.elem[prop] = value;
return(this);
}
};
$$(elem).set("src", "http://example.com/something.jpeg").set("height", "100%").set("width", "100%");
কার্যকারী উদাহরণ: http://jsfiddle.net/jender00/qncEz/
Object.assign()তাদের পক্ষে নজর দেওয়া উচিত যা কোনও সহায়ক ফাংশন তৈরি করতে চায় না - "সমস্ত গণনাযোগ্য এবং নিজস্ব সম্পত্তি" এর জন্য কাজ করে।