এখানে ভাল ব্যবহারের জন্য with
: সেই বস্তুতে সঞ্চিত মানের উপর ভিত্তি করে কোনও অবজেক্ট লিটারালতে নতুন উপাদান যুক্ত করা। এখানে একটি উদাহরণ যা আমি সবেমাত্র ব্যবহার করেছি:
আমার কাছে সম্ভাব্য টাইলগুলির একটি সেট ছিল (উপরে, নীচের দিকে, বামে বা ডান দিকে মুখ খোলা রেখে) ব্যবহার করা যেতে পারে এবং আমি টাইলগুলির একটি তালিকা যুক্ত করার দ্রুত উপায় চেয়েছিলাম যা খেলার শুরুতে সর্বদা স্থাপন করা এবং লক করা হত I । আমি types.tbr
তালিকায় প্রতিটি প্রকারের জন্য টাইপিং রাখতে চাইনি , তাই আমি সবেমাত্র ব্যবহার করেছি with
।
Tile.types = (function(t,l,b,r) {
function j(a) { return a.join(' '); }
// all possible types
var types = {
br: j( [b,r]),
lbr: j([l,b,r]),
lb: j([l,b] ),
tbr: j([t,b,r]),
tbl: j([t,b,l]),
tlr: j([t,l,r]),
tr: j([t,r] ),
tl: j([t,l] ),
locked: []
};
// store starting (base/locked) tiles in types.locked
with( types ) { locked = [
br, lbr, lbr, lb,
tbr, tbr, lbr, tbl,
tbr, tlr, tbl, tbl,
tr, tlr, tlr, tl
] }
return types;
})("top","left","bottom","right");