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

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


9
Nodejsで大きなJSONファイルを解析する
多くのJavaScriptオブジェクトをJSON形式で格納するファイルがあり、ファイルを読み取り、各オブジェクトを作成し、それらを使用して何かを行う必要があります(私の場合は、それらをdbに挿入します)。JavaScriptオブジェクトは次の形式で表すことができます。 フォーマットA: [{name: 'thing1'}, .... {name: 'thing999999999'}] またはフォーマットB: {name: 'thing1'} // <== My choice. ... {name: 'thing999999999'} ...は多くのJSONオブジェクトを示していることに注意してください。ファイル全体をメモリに読み込んで、次のJSON.parse()ように使用できることを知っています。 fs.readFile(filePath, 'utf-8', function (err, fileContents) { if (err) throw err; console.log(JSON.parse(fileContents)); }); ただし、ファイルが非常に大きくなる可能性があるため、ストリームを使用してこれを実現したいと思います。ストリームで発生する問題は、ファイルのコンテンツがいつでもデータチャンクに分割される可能性があることJSON.parse()です。そのようなオブジェクトでどのように使用できますか? 理想的には、各オブジェクトは個別のデータチャンクとして読み取られますが、その方法はわかりません。 var importStream = fs.createReadStream(filePath, {flags: 'r', encoding: 'utf-8'}); importStream.on('data', function(chunk) { var pleaseBeAJSObject = JSON.parse(chunk); // insert pleaseBeAJSObject …

4
オブジェクトプロパティがko.observableかどうかを判別
KnockoutJSバージョン2.0.0 を使用しています オブジェクトのすべてのプロパティをループしている場合、各プロパティがko.observable?これが私がこれまでに試したことです: var vm = { prop: ko.observable(''), arr: ko.observableArray([]), func: ko.computed(function(){ return this.prop + " computed"; }, vm) }; for (var key in vm) { console.log(key, vm[key].constructor === ko.observable, vm[key] instanceof ko.observable); } しかし、これまでのところすべてが間違っています。


10
ES6でスーパーを使用せずにクラスを拡張する方法は?
super親クラスを呼び出すメソッドを呼び出さずにES6でクラスを拡張することは可能ですか? 編集:質問は誤解を招く可能性があります。私たちが呼び出さなければならないのは標準super()ですか、それとも何か不足していますか? 例えば: class Character { constructor(){ console.log('invoke character'); } } class Hero extends Character{ constructor(){ super(); // exception thrown here when not called console.log('invoke hero'); } } var hero = new Hero(); super()派生クラスを呼び出さないとき、スコープの問題が発生します->this is not defined 私はこれをiojs --harmony with v2.3.0で実行しています

6
AJAX POSTとプラス記号(+)—エンコードする方法は?
AJAXを介してフォームフィールドの内容をPHPスクリプトにPOSTし、JavaScriptを使用してPOSTしていますescape(field_contents)。問題は、プラス記号が取り除かれ、スペースに置き換えられていることです。プラス記号を安全に「エンコード」してから、PHP側で適切に「デコード」するにはどうすればよいですか?


6
Webフォントまたはローカルに読み込まれたフォント?
Cufonを使用してトラブルが発生して以来、外部のフォントリソースを使用することはしませんでしたが、最近では、フォントをロードする別の方法を探して、より良い方法があるかどうかを確認しています。優れたメソッドには、突然に現れる方法があります。 多くの新しいメソッドがあり、メソッドごとにバリエーションがあるようです。タイプキットを使用する必要がありますか?またはgoogle webfonts(jsまたはcssを使用)?ローカルでロードするフォント(fontsquirrel.comで生成されたメソッドなど)を引き続き使用する必要がありますか? いくつかのテストを行い、最もよく受け入れられていると思われるメソッドを以下にリストしますが、Webフォントに移行する価値はありますか?リソースの負荷(http要求)が多く、ファイル形式の種類が少ない(互換性が低い)などのようですが、ほとんどの場合、ファイルは非同期で効率的に読み込まれるように見えます。 それは単に状況と必要性の問題ですか?もしそうなら、それらは何ですか? これらの方法には大きな違いがありますか? 私がリストしていないより良い方法はありますか? パフォーマンスのプロ/コンは何ですか?見て?依存関係?互換性? 私はここでベストプラクティスを本当に探しています。パフォーマンスは重要ですが、スケーラビリティと使いやすさも重要です。言うまでもなく、ルックアンドフィール。 Google CSS 外部スタイルシートのみを使用 互換性のある最小のファイルタイプのみを使用 は、styleshee()のコンテンツを使用@importまたは<link>取得@font-faceして、独自のスタイルシートに直接配置できます。 試験結果 78ms load of html 36ms load of css Google JSメソッド webfont.jsスタイルセットの読み込みに使用します 互換性のある最小のファイルタイプのみを使用 :rootクラスに要素を追加します 頭にスクリプトを追加します。 試験結果 171ms load of html 176ms load of js 32ms load of css Typekitメソッド :root要素をクラスに追加します。 *.jsスニペットまたは外部から読み込まれたファイル*.jsfileを使用できます data:font/opentypeフォントファイルの代わりに使用します。 頭にスクリプトを追加 埋め込みcssをヘッドに追加します 外部スタイルシートをヘッドに追加します typekit.comからフォントとターゲットセレクタを簡単に追加/削除/調整できます …

7
node.jsがインストールされているかどうかを確認する方法
最近node.jsをインストールしましたが、アプリケーションを実行する方法がわかりません。node.jsをインストールしましたが、それ以上の指示は見つかりませんでした。本当に何をする必要がありますか?それが実際に機能しているかどうかを確認したいと思いました。そこで、hello.jsというスクリプトを実行しました。それはそのように行きました: console.log('hello world'); これはどこに記録されますか? 編集する この.jsを.phpスクリプトで実行しています。

4
jqueryセレクター入力[type = text] ')
私は基本的に次のinput type=textようにすべての要素を選択するコードを書きました: $('.sys input[type=text]').each(function () {} 選択input[type=text]またはに変更するにはどうすればよいselectですか?


16
JSON StringifyはUTCのために日付時刻を変更します
JavaScriptの日付オブジェクトは、私がいる場所のため、常にUTC +2で表されます。したがって、このように Mon Sep 28 10:00:00 UTC+0200 2009 問題はJSON.stringify、上記の日付をaに変換することです 2009-09-28T08:00:00Z (notice 2 hours missing i.e. 8 instead of 10) 私が必要なのは、日時が尊重されることですが、それは守られないので、 2009-09-28T10:00:00Z (this is how it should be) 基本的に私はこれを使用します: var jsonData = JSON.stringify(jsonObject); replacerパラメーター(stringifyの2番目のパラメーター)を渡してみましたが、問題は値が既に処理されていることです。 私も日付オブジェクトを使用toString()してみtoUTCString()ましたが、これらは私が望んでいるものも与えません。 誰か助けてもらえますか?

10
ページのメモリ使用量を見つけるためのjQueryまたはJavaScript
Webページまたはjqueryアプリケーションによって使用されているメモリの量を確認する方法はありますか? これが私の状況です: jqueryフロントエンドとJSONでデータを提供するRESTfulバックエンドを使用して、データ量の多いWebアプリケーションを構築しています。ページが一度読み込まれると、すべてがajaxを介して行われます。 UIは、UI内に複数のタブを作成する方法をユーザーに提供し、各タブには多くのデータを含めることができます。作成できるタブの数を制限することを検討していますが、メモリ使用量が特定のしきい値を超えた場合にのみ、タブを制限することをお勧めします。 答えに基づいて、私はいくつかの明確化をしたいと思います: アプリケーションがユーザーのブラウザーでのメモリ使用量に基づいてアクションを決定できるように、(開発ツールだけでなく)ランタイムソリューションを探しています。 DOM要素やドキュメントのサイズを数えるのは良い見積もりですが、イベントバインディング、data()、プラグイン、その他のメモリ内のデータ構造が含まれていないため、かなり不正確になる可能性があります。

3
IonicディレクティブとIonic Frameworkを使用したAngular Materialディレクティブ
マテリアルデザインでイオンを使用したい。カスタムCSSと角度材料でイオンディレクティブを使用するのに悩まされています イオン指令を使用すると、次のような多くの効率的な機能が得られることを読みました アプリデータは、他のビューに移動してページに戻った後でも、UIルーターで記憶されます イオンリストアイテムは、表示の高さまでのみレンダリングされ、下または上にスクロールしたときに再利用されます パフォーマンスが大幅に改善されました。 しかし、イオン指令を使用する場合、それらには材料設計がありません。 アンギュラマテリアルを使用する場合、これらのパフォーマンスの向上、およびモバイルアプリケーションに必要な追加機能はありません。 Angular-materialディレクティブは <md-list> <md-item ng-repeat="item in items"> Hello, {{item}}! </md-item> </md-list> イオン指令は <ion-list> <ion-item ng-repeat="item in items"> Hello, {{item}}! </ion-item> </ion-list> Ionicが角材料プロジェクトの開発に資金を提供しているように見えますが、なぜ角材料はイオンとの使用に互換性がないのですか? イオンの性能向上と機能を失うことなく、角度材料コンポーネントをどのように使用できますか? または イオンで材料設計を使用するためのより良いアイデアはありますか?

13
文字列がhtmlかどうかを確認します
HTMLかどうかを確認する特定の文字列があります。私は同じために正規表現を使用していますが、適切な結果が得られません。 私は正規表現を検証しましたが、ここでは問題なく動作します。 var htmlRegex = new RegExp("<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)</\1>"); return htmlRegex.test(testString); ここにフィドルがありますが、正規表現はそこで実行されていません。http://jsfiddle.net/wFWtc/ 私のマシンではコードは正常に実行されますが、結果としてtrueではなくfalseが表示されます。ここで何が欠けていますか?
98 javascript  regex 

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