উত্তর:
var o = {
r: 'some value',
t: 'some other value'
};
কার্যত সমতুল্য
var o = new Object();
o.r = 'some value';
o.t = 'some other value';
এবং এছাড়াও, একটি বিবৃতি লেবেল করতে একটি কোলন ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ
var i = 100, j = 100;
outerloop:
while(i>0) {
while(j>0) {
j++
if(j>50) {
break outerloop;
}
}
i++
}
আপনি ছেলেরা ভুলে যাচ্ছেন যে কোলনটি টের্নারি অপারেটরটিতেও ব্যবহৃত হয় (যদিও আমি জানি না যে jquery এ উদ্দেশ্যে এটি ব্যবহার করে)।
টেরিনারি অপারেটর একটি if / then স্টেটমেন্টের একটি এক্সপ্রেশন ফর্ম (এক্সপ্রেশনগুলি একটি মান ফেরত দেয়)। এটি এভাবে ব্যবহার করা হয়:
var result = (condition) ? (value1) : (value2) ;
কোনও টার্নারি অপারেটর যদি পার্শ্ব প্রতিক্রিয়া তৈরি করতে ব্যবহৃত হয় তবে / তবে এটির পক্ষে অত্যন্ত খারাপ অভ্যাস।
মূলত মূল মানগুলির জন্য ':' হ'ল একটি সীমানা। আপনার উদাহরণে এটি একটি জাভাস্ক্রিপ্ট অবজেক্ট লিটারাল স্বরলিপি।
জাভাস্ক্রিপ্টে, অবজেক্টগুলি কোলনের সাথে সম্পত্তির জন্য সনাক্তকারীকে সীমানা নির্ধারণ করে এবং এর মানটি দিয়ে সংজ্ঞায়িত করা হয় যাতে আপনার নিম্নলিখিতটি থাকতে পারে:
return {
Property1 : 125,
Property2 : "something",
Method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
এবং তারপরে এটি ব্যবহার করুন:
var o = {
property1 : 125,
property2 : "something",
method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
alert(o.property1); // Will display "125"
এর সাবসেটটি জেএসএন (জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন) নামেও পরিচিত যা এজেএক্স কলগুলিতে দরকারী কারণ এটি সার্ভার-সাইড ভাষাগুলিতে সংক্ষিপ্ত এবং তড়িঘড়ি এবং জাভাস্ক্রিপ্ট সহজেই কোনও জেএসএন স্ট্রিংটিকে কোনও বস্তুর ডি-সিরিয়ালাইজ করতে পারে।
// The parenthesis '(' & ')' around the object are important here
var o = eval('(' + "{key: \"value\"}" + ')');
আপনি যদি কিছু বিশেষ চরিত্র বা স্পেস রাখেন তবে কীগুলির উদ্ধৃতিগুলির ভিতরে রাখতে পারেন, তবে আমি সুপারিশ করব না কারণ এটি কাজ করে কাজগুলিকে আরও শক্ত করে তোলে।
মনে রাখবেন যে জাভাস্ক্রিপ্ট ভাষায় জাভাস্ক্রিপ্ট অবজেক্ট লিটারাল নোটেশন বার্তা পাস করার জন্য JSON মান থেকে আলাদা। 2 এর মধ্যে প্রধান পার্থক্য হ'ল ফাংশন এবং কনস্ট্রাক্টররা জেএসওএন স্ট্যান্ডার্ডের অংশ নয় , তবে জেএস অবজেক্ট লিটারালগুলিতে অনুমোদিত।
এটি বস্তুর আক্ষরিক সিনট্যাক্সের অংশ। মূল বিন্যাসটি হ'ল:
var obj = { field_name: "field value", other_field: 42 };
তারপরে আপনি এই মানগুলি এর সাথে অ্যাক্সেস করতে পারবেন:
obj.field_name; // -> "field value"
obj["field_name"]; // -> "field value"
আপনি মান হিসাবে ফাংশন করতে পারেন, মূলত আপনাকে বস্তুর পদ্ধতি প্রদান করে:
obj['func'] = function(a) { return 5 + a;};
obj.func(4); // -> 9
এটি একটি ভেরিয়েবলের মধ্যে অবজেক্ট তালিকা করতে ব্যবহৃত হতে পারে। এছাড়াও, এটি যদি একটি বাক্যটির শর্টহ্যান্ডে কিছুটা ব্যবহৃত হয়:
var something = {face: 'hello',man: 'hey',go: 'sup'};
এবং এটিকে ডাকছে
alert(something.man);
এছাড়াও যদি বাক্য:
function something() {
(some) ? doathing() : dostuff(); // if some = true doathing();, else dostuff();
}
আসুন স্যুইচ বিবৃতিটি ভুলে যাবেন না, যেখানে প্রতিটি "কেস" পরে কোলন ব্যবহৃত হয়।
এগুলি সাধারণত সেই দৃশ্যগুলি যেখানে জাভাস্ক্রিপ্টে কোলন ':' ব্যবহৃত হয়
1- একটি বিষয় ঘোষণা এবং সূচনা
var Car = {model:"2015", color:"blue"}; //car object with model and color properties
2- একটি লেবেল স্থাপন (এটি জটিল নিয়ন্ত্রণ কাঠামো এবং স্প্যাগেটি কোডের ফলে ফলাফল তৈরি হওয়ার পরে প্রস্তাবিত নয়)
List:
while(counter < 50)
{
userInput += userInput;
counter++;
if(userInput > 10000)
{
break List;
}
}
3- স্যুইচ স্টেটমেন্ট ইন
switch (new Date().getDay()) {
case 6:
text = "Today is Saturday";
break;
case 0:
text = "Today is Sunday";
break;
default:
text = "Looking forward to the Weekend";
}
4- টার্নারি অপারেটরে
document.getElementById("demo").innerHTML = age>18? "True" : "False";
||। উদাহরণ: var a = false, b = a || 'Default value';এর সমতুল্যvar a = false, b = a : 'Default value';
এটি JSON, বা জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন। এটি কোনও অবজেক্ট বা হ্যাশ ম্যাপের বর্ণনা দেওয়ার দ্রুত উপায়। কোলনের আগের জিনিসটি সম্পত্তির নাম এবং কোলনের পরে জিনিসটি এর মান। সুতরাং এই উদাহরণে, একটি সম্পত্তি আছে "আর", যার মান ভেরিয়েবল আর এর মধ্যে যাই হোক না কেন। টি জন্য একই।
একটি বোকা ভুল আমি কিছুক্ষণ আগে করেছি যা কিছু লোককে সহায়তা করতে পারে।
মনে রাখবেন যে আপনি যদি এই জাতীয় ইভেন্টে ":" ব্যবহার করেন তবে মানটি পরিবর্তন হবে না
var ondrag = (function(event, ui) {
...
nub0x: event.target.offsetLeft + event.target.clientWidth/2;
nub0y = event.target.offsetTop + event.target.clientHeight/2;
...
});
সুতরাং "nub0x" প্রথম ঘটনাটি ঘটে যা ঘটবে এবং এর মানটি কখনই পরিবর্তন করবে না। তবে "nub0y" পরবর্তী ইভেন্টগুলির সময় পরিবর্তন হবে।
event.target.offsetLeft + event.target.clientWidth/2;প্রতিবার আপনার অনড্র্যাগ পদ্ধতিটি বলা হলেও বিবৃতিটি চালিত হয় তবে কখনও মানটি বরাদ্দ করবেন নাnub0x
:যেমন ছিল তেমন আচরণ করা হচ্ছে ||। অতএব, event.target.offsetLeft + event.target.clientWidth/2;প্রতিবার প্রদত্ত nub0xসমানকে মিথ্যা হিসাবে ট্রিগার করবে ।
জাভাস্ক্রিপ্টে কোলনের আরও একটি ব্যবহার একটি ভেরিয়েবলের নাম পরিবর্তন করা, এটি হল:
const person = {
nickNameThatIUseOnStackOverflow: "schlingel",
age: 30,
firstName: "John"
};
const { nickNameThatIUseOnStackOverflow: nick } = person; // I take nickNameThatIUseOnStackOverflow but want to refer it as "nick" from now on.
nick = "schling";
যদি আপনি কোনও তৃতীয় পক্ষের লাইব্রেরি ব্যবহার করেন যা আপনার কোডটিতে নাম পরিবর্তন করতে চান এমন বিশ্রী / দীর্ঘ পরিবর্তনশীল নামগুলির মানগুলি ফেরত দেয় useful