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

ECMAScript(JavaScript / JS)とそのさまざまな方言/実装(ActionScriptを除く)でのプログラミングに関する質問。このタグが単独で使用されることはほとんどありませんが、ほとんどの場合、[node.js]、[jquery]、[json]、および[html]タグに関連付けられています。

4
myObj.hasOwnProperty(prop)の代わりにObject.prototype.hasOwnProperty.call(myObj、prop)を使用する理由
私が正しく理解している場合、JavaScriptのすべてのオブジェクトはObjectプロトタイプを継承します。つまり、JavaScriptのすべてのオブジェクトは、プロトタイプチェーンを通じてhasOwnProperty関数にアクセスできます。 require.jsのソースコードを読んでいるときに、私はこの関数を偶然見つけました。 function hasProp(obj, prop) { return hasOwn.call(obj, prop); } hasOwnへの参照Object.prototype.hasOwnPropertyです。この関数を次のように書くことに実際的な違いはありますか function hasProp(obj, prop) { return obj.hasOwnProperty(prop); } そして、私たちがそうしているので、なぜこの関数をまったく定義しないのですか?(わずかな)パフォーマンス向上のためのプロパティアクセスのショートカットとローカルキャッシングの問題ですか、またはこのメソッドを持たないオブジェクトでhasOwnPropertyが使用される可能性があるケースがないのですか?

8
ブラウザのズームレベルを変更する
ブラウザのズームレベル(+)(-)を変更する2つのボタンをサイトに作成する必要があります。画像のサイズとレイアウトの問題のため、CSSズームではなくブラウザズームをリクエストしています。 まあ、これは可能ですか?相反する報告を聞いたことがあります。
104 javascript  browser  zoom 


12
Angular ReactiveForms:チェックボックス値の配列を作成しますか?
同じformControlNameにバインドされたチェックボックスのリストが与えられたformControl場合、単にtrue/ false?ではなく、どのようにバインドされたチェックボックス値の配列を生成できますか? 例: <form [formGroup]="checkboxGroup"> <input type="checkbox" id="checkbox-1" value="value-1" formControlName="myValues" /> <input type="checkbox" id="checkbox-2" value="value-2" formControlName="myValues" /> <input type="checkbox" id="checkbox-3" value="value-2" formControlName="myValues" /> </form> checkboxGroup.controls['myValues'].value 現在は以下を生成します: true or false 私が作りたいもの: ['value-1', 'value-2', ...]

10
Firestoreで「オブジェクトの配列」を更新する方法は?
私は現在Firestoreを試していますが、「配列(別名サブドキュメント)の更新」という非常に単純なもので立ち往生しています。 私のDB構造は非常に単純です。例えば: proprietary: "John Doe", sharedWith: [ {who: "first@test.com", when:timestamp}, {who: "another@test.com", when:timestamp}, ], 私は(成功せずに)新しいレコードをshareWithオブジェクトの配列にプッシュしようとしています。 私はもう試した: // With SET firebase.firestore() .collection('proprietary') .doc(docID) .set( { sharedWith: [{ who: "third@test.com", when: new Date() }] }, { merge: true } ) // With UPDATE firebase.firestore() .collection('proprietary') .doc(docID) .update({ sharedWith: [{ who: "third@test.com", when: …


10
Jestを使用してJavaScriptウィンドウオブジェクトをモックする方法は?
ブラウザで新しいタブを開く機能をテストする必要があります openStatementsReport(contactIds) { window.open(`a_url_${contactIds}`); } ウィンドウのopen関数をモックして、正しいURLがopen関数に渡されていることを確認したいと思います。 Jestを使用して、をモックする方法がわかりませんwindow。window.openモック関数で設定しようとしましたが、うまくいきません。以下はテストケースです it('correct url is called', () => { window.open = jest.fn(); statementService.openStatementsReport(111); expect(window.open).toBeCalled(); }); しかし、それは私にエラーを与えます expect(jest.fn())[.not].toBeCalled() jest.fn() value must be a mock function or spy. Received: function: [Function anonymous] テストケースはどうすればよいですか?任意の提案やヒントをいただければ幸いです。

6
コンテンツセキュリティポリシー:ページの設定により、リソースの読み込みがブロックされました
ページの読み込み時にCAPTCHAを使用していますが、セキュリティ上の理由でブロックされています。 私はこの問題に直面しています: コンテンツセキュリティポリシー:ページの設定により読み込みがブロックされました でのリソースの http://www.google.com/recaptcha/api.js?onload=myCallBack&render=explicit ( "script-src http://test.com:8080'unsafe-inline''unsafe-eval '")。 次のJavaScriptとメタタグを使用しました。 <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> <script src="http://www.google.com/recaptcha/api.js?onload=myCallBack&render=explicit" async defer></script>


4
配列jQueryに追加
1つを初期化する方法を知っていますが、配列に項目を追加するにはどうすればよいですか?push()たぶんそうだった?見つかりません...
103 javascript  jquery 

13
WindowsでのExecJS :: RuntimeErrorがrubytutorialを追跡しよう
更新: // = require_treeという行を削除するというColinの提案。問題を修正しました。 私はそこにあるすべての提案に従って、私の問題を修正しようとするために2日間以上無駄にしてきました。私はWindowsマシンでhttp://ruby.railstutorial.orgの本をフォローしようとしていますが、私の人生では次の厄介なエラーを乗り越えることができません。 ExecJS::RuntimeError in Static_pages#home Showing C:/Users/.../bootcamp-sample-app/app/views/layouts/application.html.erb where line #6 raised: ["ok","(function() {\n\n\n\n}).call(this);\n"] (in C:/Users/.../bootcamp-sample-app/app/assets/javascripts/sessions.js.coffee) Extracted source (around line #6): 3: <head> 4: <title><%= full_title(yield(:title)) %></title> 5: <%= stylesheet_link_tag "application", media: "all" %> 6: <%= javascript_include_tag "application" %> 7: <%= csrf_meta_tags %> 8: <%= render 'layouts/shim' %> …

6
JavaScriptオブジェクトの要素数
JavaScriptオブジェクトの要素の数を(どこかから)取得する方法はありますか?(つまり、一定時間の複雑さ)。 その情報を取得するプロパティまたはメソッドが見つかりません。これまでのところ、コレクション全体を反復処理することしか考えられませんが、それは線形時間です。 オブジェクトのサイズに直接アクセスできないのは奇妙なことです。 編集: 私はObjectオブジェクトについて話している(一般的なオブジェクトではない): var obj = new Object ;

8
不変とはどういう意味ですか?
文字列が不変である場合、それはそれが意味することを意味しますか?...(JavaScriptと仮定しましょう) var str = 'foo'; alert(str.substr(1)); // oo alert(str); // foo 文字列のメソッドを呼び出すと、変更された文字列が返されますが、最初の文字列は変更されません。 文字列が変更可能だった場合、2番目も同様にalert()返さooれるということですか?

3
Backbone.js: `extend` undefined?
Backbone.jsを使い始めたところです。バックボーン(どちらかの開発/本番バージョン)を含めるだけでエラーが発生します。 Uncaught TypeError: Cannot call method 'extend' of undefined 128行目: // Attach all inheritable methods to the Model prototype _.extend(Backbone.Model.prototype, Backbone.Events,

2
AngularJS:モデルの変更を自動的に検出
モデルの値が変更されるたびに、コードを自動的に実行する(サーバーにデータを保存するなど)ようにしたいとします。ng-changeモデルを変更する可能性のある各コントロールに何かを設定することによってこれを行う唯一の方法はありますか? つまり、ビューを使用すると、明示的に何かを接続する必要なしにモデルが変更されると、物事が正しく変更されます。サーバーに保存するコードを実行できることに類似していますか?何かのようなもの myModel.on('change', function() { $.post("/my-url", ...); }); あなたがバックボーンのようなもので見るかもしれないように。

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