タグ付けされた質問 「object」

オブジェクトは、プログラミング言語のコマンドによって操作できるエンティティです。オブジェクトは、値、変数、関数、または複雑なデータ構造にすることができます。オブジェクト指向プログラミングでは、オブジェクトはクラスのインスタンスを指します。

5
(“ foo” === new String(“ foo”))がJavaScriptでfalseと評価されるのはなぜですか?
文字列値を比較するときは常に===(3つの等しい、厳密な比較)を使い始めましたが、今では "foo" === new String("foo") これは偽であり、これと同じです: var f = "foo", g = new String("foo"); f === g; // false もちろん: f == g; // true それで、文字列の比較には常に==を使用するか、比較する前に変数を常に文字列に変換することをお勧めしますか?


6
オブジェクトキーとして数値型を使用する方法はありますか?
オブジェクトのキー名として数値型を使用すると、常に文字列に変換されるようです。とにかく実際に数値として保存する方法はありますか?通常の型キャストは機能していないようです。 例: var userId = 1; console.log( typeof userId ); // number myObject[userId] = 'a value'; console.dir(myObject); Dir出力: { '1': 'a value' } 私が欲しいのはこれです: { 1: 'a value' } 助言?

9
JavaScriptのhasOwnPropertyのプロパティとは何ですか?
考えてみましょう: if (someVar.hasOwnProperty('someProperty') ) { // Do something(); } else { // Do somethingElse(); } の正しい使用法/説明はhasOwnProperty('someProperty')何ですか? someVar.somePropertyオブジェクトsomeVarに名前のプロパティが含まれているかどうかを単にチェックするために使用できないのはなぜsomePropertyですか? この場合のプロパティは何ですか? このJavaScriptはどのプロパティをチェックしますか?

4
Qtでのメモリ管理?
私はQtにかなり慣れていないので、メモリ管理やオブジェクトの寿命に関する基本的なことについて疑問に思っています。オブジェクトをいつ削除または破棄する必要がありますか?これは自動的に処理されますか? 次の例では、作成するオブジェクトのうち、削除する必要があるのはどれですか。が破棄さmyOtherClassれるmyClassと、インスタンス変数はどうなりますか?オブジェクトをまったく削除(または破棄)しないとどうなりますか?それは記憶の問題でしょうか? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } ご覧のとおり、これは初心者にとっては簡単なことですが、簡単な方法でこれについてどこで学ぶことができますか?
96 c++  qt  memory  object 

2
JavaScript:空の配列、[]は条件付き構造でtrueと評価されます。どうしてこれなの?
次の式を期待していたため、コードで多くのバグに遭遇していました。 Boolean([]); falseと評価します。 しかし、真と評価されたため、これは当てはまりませんでした。 したがって、次の[]ように返される可能性のある関数: // Where myCollection possibly returned [ obj1, obj2, obj3] or [] if(myCollection) { // ... }else { // ... } 期待したことをしませんでした。 私はと仮定で間違っています[]空の配列? また、この動作はすべてのブラウザで一貫していますか?それともそこに何か落とし穴がありますか?ちなみに私はこの動作をGoolgle Chromeで観察しました。


14
jQueryを使用してJavascriptオブジェクトの2つの配列を比較する
JavaScriptオブジェクトの2つの配列があり、それらが同じかどうかを比較したいと思います。オブジェクトは、各配列で同じ順序にならない場合があります(ほとんどの場合、そうなりません)。各配列には10個を超えるオブジェクトを含めることはできません。jQueryがこの問題のエレガントな解決策になるかもしれないと思いましたが、オンラインで多くを見つけることができませんでした。 ブルートネスト$.each(array, function(){})ソリューションが機能することを知っていますが、知らない組み込み関数はありますか? ありがとう。

14
JavaScriptオブジェクトの最後のアイテムを取得する
私のようなオブジェクトがある場合: { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' } オブジェクトをループする以外に、リストが 'c'まで上がることを事前に知らない場合、オブジェクトの最後の項目(たとえば'carrot')を取得する方法はありますか?

4
Rの整数クラスと数値クラスの違いは何ですか
私は絶対的なプログラミング初心者だと言ってこれの前置きをしたいので、この質問がどれほど基本的であるか言い訳をしてください。 私はRの「アトミック」クラスをよりよく理解しようとしています。おそらくこれは、プログラミング全般のクラスに当てはまります。文字、論理、および複雑なデータクラスの違いは理解していますが、数値クラスと整数クラスの根本的な違いを見つけるのに苦労しています。 x <- c(4, 5, 6, 6)整数の単純なベクトルがあるとしましょう。これが整数クラスであることは理にかなっています。しかし私がするとき私はclass(x)得る[1] "numeric"。次に、このベクトルを整数クラスに変換するとしx <- as.integer(x)ます。クラスが異なることを除いて、まったく同じ数値のリストを返します。 私の質問は、なぜこれが当てはまるのか、そして整数のセットのデフォルトクラスが数値クラスである理由、および整数の代わりに数値として整数を設定することの利点と欠点は何ですか?
93 r  class  object  integer  numeric 

8
jQueryの拡張メソッドに相当するJavaScript
バックグラウンド configオブジェクトを引数として取る関数があります。関数内にもdefaultオブジェクトがあります。これらの各オブジェクトには、基本的に関数内の残りのコードの設定として機能するプロパティが含まれています。configオブジェクト内のすべての設定を指定する必要がないようにするために、jQueryのextendメソッドを使用して、新しいオブジェクトに、オブジェクトで指定されていない場合settingsはdefaultオブジェクトのデフォルト値を入力しconfigます。 var config = {key1: value1}; var default = {key1: default1, key2: default2, key 3: default 3}; var settings = $.extend(default, config); //resulting properties of settings: settings = {key1: value1, key2: default2, key 3: default 3}; 問題 これはうまく機能しますが、jQueryを必要とせずにこの機能を再現したいと思います。平易なol 'javascriptでこれを行うための同様にエレガントな(またはそれに近い)手段はありますか? 編集:重複しない正当化 この質問は、「2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?」の質問の複製ではありません。その質問は、2つの個別のオブジェクトからすべてのキーと値を含むオブジェクトを作成したいだけですが、両方のオブジェクトがすべてではなく一部のキーを共有し、どのオブジェクトが優先される場合に、これを行う方法について具体的に説明します(デフォルト)キーが重複している場合の結果のオブジェクト。さらに具体的には、jQueryのメソッドを使用してこれを実現し、jQueryを使用せずにこれを実行する別の方法を見つけたかったのです。両方の質問に対する答えの多くは重複していますが、それは質問自体が同じであることを意味しません。


7
HTML5とJavaScriptのlocalStorageをループする
そのため、長さがあるため、通常のオブジェクトのようにlocalStorageをループ処理できると考えていました。これをどのようにループできますか? localStorage.setItem(1,'Lorem'); localStorage.setItem(2,'Ipsum'); localStorage.setItem(3,'Dolor'); 私が行う場合は、どちらが正しいかをlocalStorage.length返し3ます。だから私はfor...inループがうまくいくと思います。 私は次のようなことを考えていました: for (x in localStorage){ console.log(localStorage[x]); } しかし、役に立たない。何か案は? もう一つのアイデアは localStorage.setItem(1,'Lorem|Ipsum|Dolor') var split_list = localStorage.getItem(1).split('|'); でfor...in動作します。

10
PHPオブジェクトと配列—反復中のパフォーマンスの比較
ニューラルネットワーク用のPHPオブジェクトが大量にあり、繰り返し処理していくつかの計算を実行する必要があります。クラスのインスタンスよりも連想配列を使用したほうがいいのではないかと思っていました。 私は3640オブジェクトの周りを扱っており500、その上で(せいぜい)何度も繰り返しているので、マイクロ最適化は大いに役立ちます。それは必然的に速く行うことであろう$object['value']よりも$object->value? 編集:だから、それらは両方とも同じです。しかし、コンストラクターには少しオーバーヘッドがあると思いますか?いずれにせよ、私は自分の美しいクラスをダーティな配列と交換したくないと思います:P

7
PowerShellオブジェクトが存在するかどうかを確認する最良の方法は?
Comオブジェクトが存在するかどうかを確認する最良の方法を探しています。 ここに私が持っているコードがあります。最後の行を改善したいと思います: $ie = New-Object -ComObject InternetExplorer.Application $ie.Navigate("http://www.stackoverflow.com") $ie.Visible = $true $ie -ne $null #Are there better options?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.