オブジェクトの hasOwnProperty() メソッドは、オブジェクトに特定の独自の (継承されていない) プロパティが含まれているかどうかを示すブール値を返します。 属性が存在するかどうかを判断するvar o = 新しいオブジェクト(); o.prop = '存在する'; 関数changeO() { o.newprop = o.prop; o.prop を削除します。 } o.hasOwnProperty('prop'); // 真 変更O(); o.hasOwnProperty('prop'); // 偽 自身の属性と継承された属性を決定する関数foo(){ this.name = 'foo' this.sayHi = 関数 () { console.log('こんにちは') } } foo.prototype.sayGoodBy = 関数 () { console.log('さよならを言う') } myPro = new foo() とする console.log(myPro.name) // foo console.log(myPro.hasOwnProperty('name')) // true console.log(myPro.hasOwnProperty('toString')) // false console.log(myPro.hasOwnProperty('hasOwnProperty')) // 失敗 console.log(myPro.hasOwnProperty('sayHi')) // true console.log(myPro.hasOwnProperty('sayGoodBy')) // false console.log('sayGoodBy' in myPro) // true オブジェクトのすべてのプロパティを反復処理するオープンソース プロジェクトを見ると、次のようなソース コードをよく見かけます。 for...in ループはオブジェクトのすべてのプロパティを列挙し、hasOwnProperty() メソッドを使用して継承されたプロパティを無視します。 var buz = { 霧: 'スタック' }; for (変数名 in buz) { if (buz.hasOwnProperty(名前)) { alert("これは間違いなくfog(" + name + ")です。値: " + buz[name]); } それ以外 { alert(name); // toString または他の何か } } プロパティ名としてhasOwnPropertyに注意してくださいJavaScript は hasOwnProperty プロパティ名を保護しないので、このプロパティ名を含むオブジェクトが存在する可能性がある場合は、正しい結果を得るために拡張された hasOwnProperty メソッドを使用する必要があります。 var foo = { 独自のプロパティを持つ: 関数() { false を返します。 }, バー: 「ここにドラゴンがいる」 }; foo.hasOwnProperty('bar'); // 常に false を返します // これが気になる場合は、プロトタイプチェーンで実際のhasOwnPropertyメソッドを直接使用できます // 別のオブジェクトの`hasOwnProperty`を使用して呼び出します ({}).hasOwnProperty.call(foo, 'bar'); // 真 // オブジェクトプロトタイプの hasOwnProperty プロパティを使用することもできます。Object.prototype.hasOwnProperty.call(foo, 'bar'); // true 参考リンク js プロパティ オブジェクトの hasOwnProperty メソッドの使用に関するこの記事はこれで終わりです。より関連性の高い js hasOwnProperty コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Ubuntu で XFS ファイルシステム用の LVM を作成する方法
>>: Mysql マスタースレーブ同期構成の実践の詳細な説明
tinyMCE の使用方法の詳細な説明初期化TinyMCE を初期化するときは、ページの HEAD ...
Windows Server 2016 アクティベーション キーを皆さんと共有したいと思います。wi...
序文私は多くのブログを読み、弊社の DBA を含む多くの人々が、MySql では列に null が含...
目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...
目次クエリの背景1. クエリをいいね2. JSON関数クエリ3. 共同インデックスクエリ4. 全文イ...
MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...
目次序文1. 基本環境1. サービス配信2. ネットワーク構成(全ノード) 3. SSHパスワードフ...
VirtualBox は、技術者が異なる種類の複数の仮想マシン (VM) を同時に実行できるようにす...
このアイデアを改善し、より良い意見を得られることを期待して、議論を刺激するためにいくつかの値を大まか...
1. concat() 関数機能: 複数の文字列を 1 つの文字列に連結する構文: concat(s...
RGBAは色の値と透明度を設定できるCSSカラーです以下は、rgba() を使用して白色を 50% ...
1. はじめにNginx は、無料のオープンソースの高性能 HTTP サーバーおよびリバース プロキ...
前回は、JavaScript の charAt() メソッドの使い方を紹介しました。今日は、最も多く...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...