タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとjavascriptとspecに関するginpeiのブックマーク (3)

  • JavaScriptの上限・限界値 - Qiita

    JavaScriptの文字列や配列は最長でどこまで格納できるか、気にしたことはありますか?関数は何個まで引数を取れるのでしょうか?ブロックのネストは何段まで? この記事では、そんな素朴な疑問に答えてみます。 テストに使った環境は、 macOS 12.3.1 (Arm64) Node.js v17.7.2 Firefox Nightly 102.0a1 (2022-05-29) です。当たり前ですが、この記事に載せる数値は環境によって変わる可能性があります。 テストに使ったスクリプト類は https://github.com/minoki/javascript-limits に置いてあります。 文字列の長さ まずは文字列の長さです。 規格には The String type is the set of all ordered sequences of zero or more 16-bit

    JavaScriptの上限・限界値 - Qiita
    ginpei
    ginpei 2022/05/31
    JSエンジンが扱える、文字列の長さや変数の数、ネストの深さ等の調査。
  • Private Class Field の導入に伴う JS の構文拡張 | blog.jxck.io

    Intro ECMAScript の Private Class Field の仕様策定と各ブラウザの実装が進んでいる。 これにより、従来の JS にはなかった Class の Private フィールドが使えるようになる。 提案されている構文や、挙動について解説する。 Class Field Declaration まず前提として、現状の Class の フィールドはコンストラクタで定義する必要がある。 例えば count フィールドを持つ Counter クラスを定義した場合、以下のようになる。 class Counter { constructor() { this.count = 0 } increment() { this.count ++ } display() { console.log(this.count) } } const c = new Counter() c.in

    Private Class Field の導入に伴う JS の構文拡張 | blog.jxck.io
    ginpei
    ginpei 2019/03/15
    数年議論した結果 `this.#foo` になった。記号は他に選択肢なし。superも含め外部からアクセスする方法を排除し存在を確認する方法もない。`this['#foo']` は別物。`other.#x` はどういうこと?
  • ES2016(ES7)で実装されたべき乗演算子(Exponentiation Operator)の挙動について - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    ES2016(ES7)で実装されたべき乗演算子(Exponentiation Operator)の挙動について - Qiita
    ginpei
    ginpei 2016/06/26
    `-2**2` が `(-2)**2` ではなく `-(2**2)` となる他言語仕様を考慮して混乱しないように。へえー。
  • 1