dogwood008の開発メモ!

最近のマイブームは機械学習, Ruby on Rails。中でも機械学習を使った金融商品の自動取引に興味があります。

JavaScript

【RxJS】intervalで作成した observable を subscribe() した時、 unsubscribe()で購読解除すると interval も止まる

要旨 import { interval } from 'rxjs'; const observable = interval(1000); const subscription = observable. subscribe(i => console.log(i)); setTimeout(() => subscription.unsubscribe(), 3000); 出力 /app # node tmp.js 0 1 /app # 参考 rxjs.dev

【JavaScript】classの使い方、Rubyとの対比

要旨 class Person { constructor(name, height, weight) { this.name = name this.height = height this.weight = weight } getData () { return { name: this.name, height: this.height, weight: this.weight, } } } taro = new Person('taro', 180, 60) …

【JavaScript】filterでfalsyな値を取り除くには、Array.prototype.filter(Boolean)で良い

要旨 ['a', undefined, 1, null].filter(Boolean) // => ['a', 1] 詳細 filter の構文は、次のようになっている。 let newArray = arr.filter(callback(element[, index, [array]])[, thisArg]) この時、 callback に Boolean を指定すると、 Boolean(elemen…

【JavaScript】console.log の他にも、console.warn や console.error がある

要旨 console.log('log') console.warn('warn') console.error('error') それぞれの見た目 詳細 主要なブラウザは、全て対応している。 console.log() では埋もれてしまうくらい沢山の出力がある際、特定の出力を目立たせる時に便利。 参考 developer.mozill…

【Nuxt】asyncDataとfetchの用途の違い

背景 asyncDataもfetchも、どちらも非同期にデータを外部サーバへ取りに行く処理を定義するための関数である。どちらも似たような処理ができるものの、2つ用意されているという事はそれぞれに異なる用途がある事を示す。 ここではCSR (Client-Side Rendering…

【JavaScript】オブジェクト同士の比較:{} === {} は false

概要 {} === {} // => false 詳細 JavaScriptでの比較は、落とし穴が多い。詳しくは参考に挙げたページを見てもらえるとわかるが、 +0 === -0 が false になったりと良く知っていないとハマりがちである。 ではどうやって object 同士を比較すれば良いか、と…

【JavaScript】debuggerを入れておけば、そこで止まる

debugger を入れておけば、そこで動作が止まってデバッガが開く。便利。

【JavaScript】console.log({ somevalue }) とすると変数名と値を同時に出力できて便利

要旨 console.log({ somevalue }) としてコードに埋め込んでおくと、「somevalue: (somevalueの値)」とコンソールに表示されるので、デバッグに便利。 console.log({ somevalue })とした例 詳細 ES2015で入った「略記プロパティ名」という記法を使うと、 obj…