オブジェクトの 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 マスタースレーブ同期構成の実践の詳細な説明
1. テーブル リセットの 2 つのプロパティ: ①border-collapse: collaps...
私のプロジェクトの特定の機能ではサーバーが rabbitmq にメッセージを送信する必要があるため、...
JS でよく使用されるイベントは次の通りです。ページイベント: load;フォーカス イベント: フ...
vueプロジェクトをパッケージ化してサーバーにデプロイし、正常にログインできるが、ローカルで起動する...
CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...
ドメイン名を使ってプロジェクトにアクセスする方法が気になったのですが、自分でドメイン名を取得するのは...
目次1. ファイルとディレクトリの基本的な保存2. Inコマンドの紹介(1)lnコマンドの基本情報を...
目次1. 接続制御プラグイン(connection_control)の紹介1.1 connectio...
目次1. データベースを操作する1.1 データベースを作成する1.2 データベースをクエリする1.3...
Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...
これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...
この記事では、CSSの透明な境界線の背景クリップの素晴らしい使い方を主に紹介し、みんなと共有し、自分...
序文div またはモジュールに overflow: scroll 属性を使用すると、iOS フォンで...
最近の問題としては、次のような現象があります。システムには、docker run コマンドを継続的に...
MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...