নিজস্ব সম্পত্তির জন্য:
var loan = { amount: 150 };
if(Object.prototype.hasOwnProperty.call(loan, "amount"))
{
//will execute
}
নোট: ব্যবহার Object.prototype.hasOwnProperty মত loan.hasOwnProperty (..), কেস এ একটি কাস্টম hasOwnProperty (যে ক্ষেত্রে এখানে নেই) প্রোটোটাইপ শৃঙ্খল সংজ্ঞায়িত করা হয়, বেশী ভালো
var foo = {
hasOwnProperty: function() {
return false;
},
bar: 'Here be dragons'
};
// https://developer.mozilla.org/en-US/docs/Web/ জাভা স্ক্রিপ্ট / রেফারেন্স / গ্লোবাল_অবজেক্টস / অবজেক্ট / কিস মালিকানা
অনুসন্ধানের ক্ষেত্রে উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত করতে ইন- অপারেটরটি ব্যবহার করুন : (তবে আপনাকে অবশ্যই 'ইন' এর ডানদিকে কোনও বস্তু স্থাপন করতে হবে, আদিম মানগুলি ত্রুটি ফেলবে, যেমন 'বাড়ির ' দৈর্ঘ্য ' ত্রুটি ফেলবে, তবে ' দৈর্ঘ্য ' নতুন স্ট্রিং ('হোম') না
const yoshi = { skulk: true };
const hattori = { sneak: true };
const kuma = { creep: true };
if ("skulk" in yoshi)
console.log("Yoshi can skulk");
if (!("sneak" in yoshi))
console.log("Yoshi cannot sneak");
if (!("creep" in yoshi))
console.log("Yoshi cannot creep");
Object.setPrototypeOf(yoshi, hattori);
if ("sneak" in yoshi)
console.log("Yoshi can now sneak");
if (!("creep" in hattori))
console.log("Hattori cannot creep");
Object.setPrototypeOf(hattori, kuma);
if ("creep" in hattori)
console.log("Hattori can now creep");
if ("creep" in yoshi)
console.log("Yoshi can also creep");
// https://developer.mozilla.org/en-US/docs/Web/ জাভা স্ক্রিপ্ট / রেফারেন্স / অপারেটর / ইন
নোট: নীচের কোড হিসাবে সর্বদা কাজ করে না এমন টাইপফ এবং [] প্রপার্টি অ্যাক্সেসর ব্যবহার করতে কেউ প্ররোচিত হতে পারে ...
var loan = { amount: 150 };
loan.installment = undefined;
if("installment" in loan) // correct
{
// will execute
}
if(typeof loan["installment"] !== "undefined") // incorrect
{
// will not execute
}
hasOwnProperty
পদ্ধতিটি ওভাররাইট করা থাকলে আপনি এর উপর নির্ভর করতে পারেন noteObject.prototype.hasOwnProperty.call(object, property)
"