タグ

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

タグの絞り込みを解除

TriviaとJavaScriptに関するscrewboundのブックマーク (4)

  • (0, eval)('this')とは何なのか - Qiita

    この(0,eval)('this')はいったい何なのか。調べた。 調べた結果 これはindirect eval callを使用した、どのスコープでも必ずグローバルオブジェクトのthisを取得するためのテクニックであった。 ES5ではevalを直接呼び出すと、引数のコードはそのスコープで実行されるが、間接的にevalを呼び出すと、引数のコードは必ずグローバルスコープとなるそうだ。なので引数のthisは必ずグローバルオブジェクトとなる。ブラウザではwindowとなり、Nodeではglobalになるのだ。実際どうするかだが、eval関数を変数に代入し、その変数で実行すればよい。 // Nodeで実行 var obj = new (function(){ this.direct = eval('this'); var ev = eval;// 変数に代入 this.indirect = ev('t

    (0, eval)('this')とは何なのか - Qiita
  • ソーシャルボタンのJavaScriptでfunctionの前に「!」がついている理由

    ソーシャルボタンのJavaScriptでfunctionの前に「!」がついている理由を調べてみました。 1.はじめに TwitterPocketなどのソーシャルボタンのコードをみると、共通してscript要素の中にあるfunctionの前に「!(エクスクラメーション)」がついています。 Twitterの場合 <a href="https://twitter.com/share" class="twitter-share-button" data-via="yujiro" data-lang="ja" data-size="large">ツイート</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getE

  • asm.jsの呼び方

    ► 2024 (2) ► 09 (1) ► 08 (1) ► 2023 (7) ► 05 (1) ► 04 (1) ► 03 (4) ► 01 (1) ► 2022 (3) ► 12 (1) ► 06 (1) ► 05 (1) ► 2021 (9) ► 12 (1) ► 11 (1) ► 10 (1) ► 09 (1) ► 07 (1) ► 06 (1) ► 05 (3) ► 2020 (13) ► 12 (1) ► 11 (2) ► 10 (1) ► 09 (2) ► 08 (1) ► 06 (1) ► 04 (2) ► 03 (1) ► 02 (1) ► 01 (1) ► 2019 (1) ► 06 (1) ► 2018 (6) ► 12 (1) ► 08 (1) ► 07 (2) ► 02 (1) ► 01 (1) ► 2017 (2) ► 07 (1) ► 01 (1) ► 201

  • yebo blog: JavaScriptの実装はLispで書かれていた

    2011/11/27 JavaScriptの実装はLispで書かれていた JavaScriptは、1995年に当時のネットスケープ・コミュニケーションズのブレンダン・アイクによって開発され、Netscape Navigator 2.0で実装されたと知られている(最初はLiveScriptと呼ばれていた)。HackerNewsに、JavaScriptの最初の実装(動作)がLispで書かれていたとあった。このコードはWaldemar Horwat氏寄贈になっている。彼は、1997年にアイクからJavaScriptの開発を引き継いでおり、EMCAScriptの標準化に尽力している(現在はGoogle)。このLispコードは、JavaScript 2.0 (ECMAScript 4)あるいはEpimetheusとして知られる実装なのかな。Brendan Eich | Popularitymodes

  • 1