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

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

8
Node.jsでのコールバックのPromiseへの置き換え
データベースに接続するシンプルなノードモジュールがあり、この関数など、データを受信するためのいくつかの関数があります。 dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { connection.query('SELECT * FROM Users', (err, result) => { if (!err){ callback(result); } }); }); } }; このモジュールは、別のノードモジュールから次のように呼び出されます。 app.js: import dbCon from './dbConnection.js'; dbCon.getUsers(console.log); …

5
反応入力のdefaultValueが状態で更新されない
reactを使用して単純なフォームを作成しようとしていますが、データをフォームのdefaultValueに適切にバインドすることが困難になっています。 私が探している行動はこれです: ページを開くと、テキスト入力フィールドにデータベースのAwayMessageのテキストが入力されているはずです。それが「サンプルテキスト」です データベースのAwayMessageにテキストがない場合は、テキスト入力フィールドにプレースホルダーを配置するのが理想的です。 ただし、現在、ページを更新するたびに[テキスト]入力フィールドが空白になっています。(入力に入力した内容は適切に保存され、保持されます。)これは、AwayMessageが空のオブジェクトである場合に入力テキストフィールドのhtmlが読み込まれますが、awayMessageが読み込まれたときに更新されないためです。また、フィールドのデフォルト値を指定できません。 わかりやすくするために一部のコードを削除しました(つまり、onToggleChange) window.Pages ||= {} Pages.AwayMessages = React.createClass getInitialState: -> App.API.fetchAwayMessage (data) => @setState awayMessage:data.away_message {awayMessage: {}} onTextChange: (event) -> console.log "VALUE", event.target.value onSubmit: (e) -> window.a = @ e.preventDefault() awayMessage = {} awayMessage["master_toggle"]=@refs["master_toggle"].getDOMNode().checked console.log "value of text", @refs["text"].getDOMNode().value awayMessage["text"]=@refs["text"].getDOMNode().value @awayMessage(awayMessage) awayMessage: (awayMessage)-> console.log "I'm saving", …

6
JavaScriptの実行をプロファイルする最良の方法は何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する JavaScriptに適したプロファイラーはありますか?firebugがコードのプロファイリングをある程度サポートしていることを知っています。しかし、私はより長いスケールで統計を決定したいと思います。多くのJavaScriptコードを作成していて、実際にコードのボトルネックとなっているものを特定したいとします。最初に、すべてのJavaScript関数と実行時間のプロファイル統計を確認したいと思います。次に、DOM関数を組み込みます。これと、Rendering Treeでの操作のように速度を落とすアクションを組み合わせると完璧です。私のコード、DOMの準備、またはレンダリングツリー/ビジュアルの更新でパフォーマンスが低下した場合、これは良い印象を与えると思います。 私が欲しいものに近いものはありますか?または、私が説明したことのほとんどを達成するための最良のツールは何でしょうか?自己コンパイルされたブラウザと、プロファイル機能によって拡張されたJavaScriptエンジンですか?

5
新しいDate()はChromeとFirefoxでは動作が異なります
私は日付文字列をDateJavaScriptで変換したいのですが、このコードを使用します: var date = new Date('2013-02-27T17:00:00'); alert(date); '2013-02-27T17:00:00' サーバーからのJSONオブジェクトのUTC時間です。 しかし、上記のコードの結果はFirefoxとChromeで異なります。 Firefoxは次を返します: Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time) Chromeの返品: Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time) 1日は異なりますが、正しい結果はChromeからの結果です。 デモコード:http : //jsfiddle.net/xHtqa/2/ この問題を修正して両方から同じ結果を得るにはどうすればよいですか?

6
JavaScriptでUUIDを生成するときの衝突?
これはこの質問に関連しています。この回答の以下のコードを使用して、JavaScriptでUUIDを生成しています。 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); このソリューションは正常に機能しているようですが、衝突が発生しています。ここに私が持っているものがあります: Google Chromeで実行されるWebアプリ。 16ユーザー。 これらのユーザーによって、過去2か月間に約4000のUUIDが生成されています。 約20回の衝突が発生しました。たとえば、今日生成された新しいUUIDは約2か月前と同じでした(別のユーザー)。 この問題の原因は何ですか?どうすれば回避できますか?

13
Mongoose.js:ユーザー名LIKE値でユーザーを検索
私は値と呼ばれるユーザーを探してmongoDbでユーザーを見つけに行きたいです。の問題: username: 'peter' ユーザー名が「Peter」、「PeTER」、またはそのような場合、私はそれを見つけられないということです。 だから私はSQLのようにしたい SELECT * FROM users WHERE username LIKE 'peter' あなたは私が何のために何を得るのを願っていますか? Short:mongoose.js / mongodbの「フィールドLIKE値」

5
JavaScriptは文字列からオブジェクトメソッドを動的に呼び出します
メソッド名を文字列として持つオブジェクトメソッドを動的に呼び出すことはできますか?私はそれを次のように想像します: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as foo.smile();

10
WebページでJavaScriptコードを非表示にするにはどうすればよいですか?
ブラウザでソースコードを表示するときに、ソースコードがブラウザのソース表示機能で表示されるときに、JavaScriptコードをWebページのHTMLから非表示にすることはできますか? コードを難読化することは可能ですが、ソースの表示機能から非表示にすることをお勧めします。

9
ジャスミンで値が「以上」であることをどのようにテストできますか?
数がゼロ以上でなければならないので、私は、値は、小数点(または0)であることを確認したいと 1未満です。 describe('percent',function(){ it('should be a decimal', function() { var percent = insights.percent; expect(percent).toBeGreaterThan(0); expect(percent).toBeLessThan(1); }); }); 「> = 0」を模倣するにはどうすればよいですか?



2
Chrome拡張機能コンテンツスクリプトからpopup.htmlにデータを送信する方法
これは多くの投稿で質問されていることは知っていますが、正直なところ、それらを取得できません。私はJavaScriptやChrome拡張機能などすべてに不慣れで、このクラスを割り当てられています。したがって、クロスドメインリクエストを使用して、特定のページのDOMオブジェクトをカウントするプラグインを作成する必要があります。これまで、Chrome Extension APIを使用してこれを達成することができました。ここでの問題は、contentScript.jsファイルから私のpopup.htmlページにデータを表示する必要があることです。ドキュメントを読んでみたが、どうすればいいのかわからないが、Chromeでのメッセージ送信で何をすべきか理解できない。 以下はこれまでのコードです。 manifest.json { "manifest_version":2, "name":"Dom Reader", "description":"Counts Dom Objects", "version":"1.0", "page_action": { "default_icon":"icon.png", "default_title":"Dom Reader", "default_popup":"popup.html" }, "background":{ "scripts":["eventPage.js"], "persistent":false }, "content_scripts":[ { "matches":["http://pluralsight.com/training/Courses/*", "http://pluralsight.com/training/Authors/Details/*", "https://www.youtube.com/user/*", "https://sites.google.com/site/*", "http://127.0.0.1:3667/popup.html"], "js":["domReader_cs.js","jquery-1.10.2.js"] //"css":["pluralsight_cs.css"] } ], "permissions":[ "tabs", "http://pluralsight.com/*", "http://youtube.com/*", "https://sites.google.com/*", "http://127.0.0.1:3667/*" ] popup.html <!doctype html> <html> <title> Dom Reader </title> …


2
Webpack vs webpack-dev-server vs webpack-dev-middleware vs webpack-hot-middleware vs etc
サーバー側でレンダリングされるアプリケーションを開発する環境での作業を開始しwebpackていnode/expressます。開発環境と本番環境(ランタイム)環境での各Webpackパッケージの役割について非常に混乱しています。ReactJSreact-router これが私の理解の要約です: webpack:パッケージであり、Webアプリケーションのさまざまな部分を結合して1つの.jsファイルにバンドルするツールです(通常はbundle.js)。結果ファイルは、アプリケーションによってロードされる本番環境で提供され、コードを実行するために必要なすべてのコンポーネントを含みます。コードの縮小、縮小などの機能があります。 webpack-dev-server:Webサイトのファイルを処理するサーバーを提供するパッケージです。またbundle.js、クライアントコンポーネントから単一の.jsファイル()を構築しますが、メモリで提供します。また、-hotすべてのビルドファイルを監視し、コードが変更された場合にメモリ内に新しいバンドルをビルドするオプション()もあります。サーバーはブラウザーで直接提供されます(例:)http:/localhost:8080/webpack-dev-server/whatever。インメモリロード、ホットプロセッシング、ブラウザーサービスの組み合わせにより、ユーザーはコードが変更されたときにブラウザーでアプリケーションを更新でき、開発環境に最適です。 上記のテキストに疑問がある場合、以下の内容は本当にわかりません。必要に応じてお知らせください 使用して一般的な問題webpack-dev-serverとnode/expressIS webpack-dev-serverであるとして、サーバーですnode/express。そのため、この環境では、クライアントと一部のノード/エクスプレスコード(APIなど)の両方を実行するのが難しくなっています。注:これは私が直面している問題ですが、なぜこれが発生するのかを詳しく理解するのに役立ちます... webpack-dev-middleware:これは同じ機能webpack-dev-server(インメモリバンドリング、ホットリロード)を備えたミドルウェアですが、server/expressアプリケーションに挿入できる形式になっています。このようにしてwebpack-dev-server、ノードサーバーの内部に一種のサーバー()があります。 おっと:これはクレイジーな夢ですか??? この作品はどのようにして開発と製品の方程式を解決し、人生をよりシンプルにすることができますか webpack-hot-middleware:これ... ここにくっついて...探しているときにこの部分が見つかりました... webpack-dev-middleware使い方がわかりません。 ENDNOTE:申し訳ありませんが、間違った考えがあります。複雑な環境でこれらのバリアントを理解するために本当に助けが必要です。都合がよければ、シナリオ全体を構築するパッケージ/データを追加してください。

30
JavaScriptの最速の階乗関数は何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 昨年休業。 この質問を改善する JavaScript の階乗関数の本当に速い実装を探しています。何か提案はありますか?

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