タグ: javascript

JavaScript の代入演算子

??= 変数が null または undefined の場合のみ代入処理が行われる。 let a = null; a ??= ‘hello’; console.log(a); // => hello let b = ‘world’; b ??= ‘hello’; console.log(b); // => world let c; c ??= ‘hoge’; console.log(c…続きを読む

MW WP Form v4 で Vue.js 2.x の UI コンポーネント Element を利用する

WordPress のフォームプラグイン MW WP Form の v4 でフィールドを書き換えることができるようになっていたので、Vue.js 2.x の UI コンポーネントの Element を使って datepicker をカスタマイズしてみる。 プラグインディレクトリからフィールド定義ファイルをテーマにコピーして書き換える。 wp/wp-content/plugins/mw-wp-for…続きを読む

AngularJS でループ外のスコープにアクセスする

AngularJS: input.radio のサンプルを参考にして、ng-repeat を使って input をループで作ろうとしたら、結果の出力が変わらない状態になってしまった。 ng-repeat がスコープを生成するために、ng-model に設定した変数がスコープ内のローカルなものになってしまうためらしい。 そこで、$parent を使うと親のスコープへアクセスすることができ、結果の出力…続きを読む

JavaScript, Canvas スキャンライン・シードフィル アルゴリズムによる塗り潰し

HTML5 Canvas でバケツツールによる塗り潰しを実現するために、スキャンライン・シードフィル (Scan Line Seed Fill) というアルゴリズムを使ってみた。 アルゴリズムの詳細については、以下のサイトを参考にした。 参考:ActionScript入門Wiki@rsakane – 塗りつぶしアルゴリズム(スキャンライン – シードフィル編)    ペイン…続きを読む