ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript でオブジェクトを解放できますか?

JavaScript でオブジェクトを解放できますか?

青灯夜游
青灯夜游オリジナル
2021-09-07 15:35:552579ブラウズ

JavaScript はオブジェクトを解放できます。オブジェクトが参照されていない場合、オブジェクトは破棄されます。JavaScript は破棄されたすべてのオブジェクトを自動的に破棄します。つまり、オブジェクトを解放します。また、「object = null;」ステートメントを使用して、オブジェクトへのすべての参照を null に設定することもできます。オブジェクトの。

JavaScript でオブジェクトを解放できますか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript は、不要なストレージ ユニットを自動的にリサイクルできます。オブジェクトが参照されない場合、そのオブジェクトは破棄され、JavaScript は破棄されたすべてのオブジェクトを自動的に破棄します。オブジェクトへのすべての参照を null に設定することで、オブジェクトを強制的に破棄できます。

オブジェクトを手動で解放します:

对象 = null;

オブジェクトがどの変数からも参照されていない場合、JavaScript はオブジェクトによって占有されているリソースを自動的にリサイクルします。

例:

var obj = {  //定义对象,被变量obj引用
    x : true,
    y : false
}
obj = null;  //设置为空,废除引用

オブジェクトの手動削除メソッド/プロパティ:

delete obj.name/obj.say();

拡張情報: JS作成オブジェクト(3種類)メソッド)

1. オブジェクトの構築

new 演算子を使用してコンストラクターを呼び出し、インスタンス オブジェクトを構築します。

var o = new Object();  //定义一个空对象
var a = new Array();  //定义一个空数组
var f = new Function();  //定义一个空函数

2. オブジェクトの直接数量

直接数量を使用すると、オブジェクトを迅速に作成でき、最も効率的で簡単な方法でもあります。具体的な使用法は次のとおりです:

var objectName = {
    属性名1 : 属性值1,
    属性名2 : 属性值2,
    ...
    属性名n : 属性值n
};

オブジェクト リテラルでは、属性名と属性値はコロンで区切られます。属性値には任意のタイプのデータを指定でき、属性名には JavaScript 識別子または文字列型の式。プロパティはカンマで区切られ、最後のプロパティの末尾にカンマは必要ありません。

3. Object.create を使用する

Object.create は ECMAScript 5 の新しい静的メソッドで、インスタンス オブジェクトの作成に使用されます。このメソッドでは、オブジェクトのプロトタイプとオブジェクトのプロパティを指定できます。具体的な使用法は次のとおりです。

Object.create(prototype, descriptors)

例: Object.create を使用してオブジェクトを定義し、null を継承し、属性値が「large」および「round」であるサイズと形状という 2 つの列挙可能な属性を含めます。 " それぞれ。

var newObj = Object.create (null, {
    size : {  //属性名
        value : "large",  //属性值
        enumerable : true  //可以枚举
    },
    shape : {  //属性名
        value : "round",  //属性值
        enumerable : true  //可以枚举
    }
});
console.log(newObj.size);  //large
console.log(newObj.shape);  //round
console.log(Object.getPrototypeOf(newObj));  //null

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScript でオブジェクトを解放できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。