Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでオブジェクトをフリーズする方法は?


リアルタイムの世界では、JavaScriptには他の言語で見られるような従来のクラスはありません。オブジェクトとコンストラクターがあります。Object.freeze() は、オブジェクトをフリーズするのに役立つ多くのコンストラクタメソッドの1つです。

オブジェクトをフリーズすると、新しいプロパティをオブジェクトに追加できなくなり、オブジェクトが独自のプロパティを変更することもできなくなります。 Object.freeze() オブジェクトの列挙可能性、構成可能性、書き込み可能性、およびプロトタイプを常に保持しようとします。フリーズされたコピーは作成されません。

アプリケーション

1) freeze() オブジェクトと配列をフリーズするために使用されます。

2)フリーズ() オブジェクトを不変にするために使用されます。

構文

Object.freeze(obj)

<html>
<body>
<script>
// an object is created and a value is assigned
   var myObj1 = {
                prop1: 'freezed values can not be changed'
                };

// the created object is freezed
   var myObj2 = Object.freeze(myObj1);

// property of the frozen object is updated
   myObj2.prop1 = 'change the freezed value';

// Displaying the properties of the frozen object -->
   document.write(myObj2.prop1);

</script>
</body>
</html>

出力
freezed values can not be changed


  1. JavaScriptでインポートされたオブジェクトを非構造化するにはどうすればよいですか?

    以下は、JavaScriptでインポートされたオブジェクトを非構造化するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style&g

  2. 多次元JavaScriptオブジェクトを作成するにはどうすればよいですか?

    以下は、多次元JavaScriptオブジェクトを作成するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &n