- JavaScriptのBigIntで “2の100乗を7で割った余り” とか求めるとてつもない巨大な整数を扱いたい場合。 JavaScriptには BigInt というのが用意されてます。 これを使って数学問題でよくみかける・・・ 2の100乗を7で割った余り、 3の100乗を5で割った余り、 などを...
- JavaScriptの難読化に Obfuscator が便利だったJavaScriptの難読化をする目的は主に3つ コードを解読されにくくしたい コメントとかも全消去したい 少しでもコードサイズを減らしたい そこでよさげなツールがないか探したところ・・・ オンラインでできる Obfus...
- JavaScriptで呼び出し元の関数名を取得する方法 考えてみたまず最初に断わっておきます。 JavaScript に "正式サポート" されてるメソッドはありません。 でもどうにかして 関数呼び出し元 を調べたい場面がありました、 その記録を残しておくために、 ここでは JavaS...
- JavaScriptで変数名に使えない意外な3つの名前【要注意】最近知った豆知識。 JavaScriptでは以下の3つは変数名に使えません。 top history document これらは 予約語 という訳でもないです。 でも使うと予期しない動作・出力になります。 使えないことに...
- JavaScriptで関数から複数返り値を返す&受け取るにはJavaScriptで関数を作るとき・・・ 1つ以上の返り値を返したり、 呼出し元で複数返り値を受け取ったり、 こういった 複数返り値の扱い について。 コード例とかと一緒にまとめました。 関数の柔軟性を高めるのはもちろ...
- JavaScriptで小数点以下の部分を取得する3つの方法タイトルの通り 計算処理してるときに、整数を除いて小数点部分だけを取り出したいこと がありました。 ▼ 例えばこういうこと 例1 : 7.142857 => 0.142857 例2 : 11.09 => 0.09...
- JavaScriptによる Undo/Redo の実装アイデア&コード例なくてもいいけど、合った方がいいモノ それが Undo/Redo 機能 この実装は次のように一筋縄でいきません。 アプリ・システムごとに仕様が違う 作り方が意外と複雑で迷う 何から実装していいか分からない 僕も Undo...
- JavaScriptでブラウザバックを “ほぼ完全禁止” する方法大抵のブラウザだと、次の2つのブラウザバックに対応してます。 バックスペース押下時 ブラウザ戻るボタン押下時 ブラウザバックというと、この2つの操作が主流。 ここでは そのブラウザバックを禁止にする方法 をまとめました。...
- JavaScriptで手軽にgzip圧縮できるライブラリ使ってみた【zlib.js】サーバーに大きなデータを送信するとき・・・ できるだけデータ量を小さくしたい サーバーに負荷をかけたくない そういうときはクライアント側(JS側)で圧縮したいときがあります。 僕自身そういう場面があったので、 ここでは ...
- JavaScriptでオブジェクトをシリアライズ化する一番簡単な方法シリアライズ化が必要なのは、たとえば次の場面 データをバイト列で表現したいとき 設定にオブジェクトを保存したいとき Javaとかには [crayon-6623c0d1923f1236631877-i/] インターフェー...