今日プロトタイプのコードを見ていたら、削除演算子を発見しました
unset: function(key) {
var value = this._object[key];
delete this._object[key];
>
マニュアルを確認したところ、
はオブジェクトから属性を削除したり、配列から要素を削除したりすることが分かりました。
deleteexpression
expression パラメータは有効な JScript 式で、通常はプロパティ名または配列要素です。
説明
expression の結果がオブジェクトで、expression で指定された属性が存在し、そのオブジェクトが削除を許可していない場合は、false を返します。
その他すべての場合、true を返します。
「配列から要素を削除する」というのはいい感じですが、ffで試してみると要素そのものではなく、その要素の値しか削除できないようです。ただし、オブジェクトからプロパティを削除することは可能です。
再度グーグルで検索したところ、非常に詳細な記事を見つけたので、忘れないようにここに再掲します。
Javascript 変数
実際、JavaScript では変数 = オブジェクトのプロパティが認識されるためです。スクリプトを作成します。すべてのグローバル変数は、この Global オブジェクトのプロパティです。関数を実行すると、すべてのローカル変数もこの Activation オブジェクトのプロパティになります。例:
global2; // 12
function foo() {
var local = 36 ;
// ただし、アクティベーションには直接アクセスできません。
// したがって、ローカル変数には foo.local を介してアクセスできません
}
削除演算子によって削除されたオブジェクト
も C にあります。 delete 演算子は、ポインタが指すオブジェクトを削除します。例:
Object *x;
}
Object o;
o.x = new Object()
delete o.x;
しかし、JavaScript の削除は C とは異なります。o.x が指すオブジェクトを削除するのではなく、o.x 属性自体を削除します。
delete o.x; // 前の行の新しいオブジェクトはまだ存在します
o.x; // o の x という名前の属性は削除されます
実際の Javascript では、o.x を削除した後、Object オブジェクトは参照の損失によりガベージ コレクションされます。そのため、o.x の削除は、o.x が指すオブジェクトを削除するのと「同等」ですが、このアクションは ECMAScript ではありません。 standard 、つまり、実装が Object オブジェクトをまったく削除しない場合でも、ECMAScript 標準には違反しません。
「オブジェクトの削除ではなく属性の削除」は以下のコードで確認できます。
a.x; : 10 } オブジェクトは残ります a によって参照されるため、リサイクルされません
また、delete o.x は delete o["x"] と書くこともできます。どちらも同じです。効果。
変数に対して削除を実行する状況
変数も Global オブジェクトまたは Activation オブジェクトのプロパティであるため、変数に対する削除操作も同じ結果になります。
コードをコピーします
属性を削除します。削除できる属性と削除できない属性
すべての属性を削除できるわけではありません。たとえば、プロトタイプで宣言された属性は削除できません:
コードをコピー
コードは次のとおりです:
関数 C() { this.x = 42; }
C.prototype.x = 12;
var o = new C(); // 42, 構築関数で定義された o.x
delete o.x;
o.x; // 12、delete o.x を再度実行しても、プロトタイプで定義された o.x は削除されません
re.ignoreCase; // true、ignoreCase は削除できません
var と関数で宣言された変数関数で宣言されている DontDelete 属性があり、削除できません。
関数 { return 42; >delete foo ;
foo(); // 42
ただし、var で宣言された変数が同じグローバルに属している場合でも例外が 1 つあります。 object は通常の var 宣言された変数と同じですが、DontDelete 属性を持たないため、削除できます。
コードをコピーします
コードは次のとおりです。 ただし、eval コード内で var によって定義された変数が 1 つあります。 DontDelete があるため、削除できません。
コードをコピー
コードは次のとおりです。
コードは次のとおりです。
C.prototype.y = 12;
var o = new C();
o.x; // 未定義
delete 42; // true
// 42 はプロパティではないため、true を返します。一部の実装では例外がスローされます (ECMAScript 標準に違反します)
var x = 24;
delete x; // 25
// 削除されるのは x の戻り値です。 24) は属性ではないため、true
を返します。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
