मैंने अभी जावास्क्रिप्ट विधियों के बारे में सुना है freeze
और seal
इसका उपयोग किसी भी वस्तु को अपरिवर्तनीय बनाने के लिए किया जा सकता है।
इसका उपयोग करने का एक छोटा उदाहरण यहां दिया गया है:
var o1 = {}, o2 = {};
Object.freeze(o2);
o1["a"] = "worked";
o2["a"] = "worked";
alert(o1["a"]); //prints "worked"
alert(o2["a"]); //prints "undefined"
बीच क्या अंतर है freeze
और seal
? क्या वे प्रदर्शन बढ़ा सकते हैं?
Object.preventExtensions
इसके अलावा Object.seal
और भी है Object.freeze
। Object.preventExtensions
किसी वस्तु में नई वस्तुओं को जोड़े जाने से रोकता है। आप उन वस्तुओं के गुणों को हटा सकते हैं, कॉन्फ़िगर कर सकते हैं, और बदल सकते हैं, जिन पर उनकी एक्स्टेंसिबिलिटी थी Object.preventExtensions
।