タグ

JavaScriptに関するhtsignのブックマーク (71)

  • 2021年に知っておきたいJavaScript最適化技術34選 - Qiita

    最新の省略テクニック、コツ、秘訣で、JavaScriptコードを最適化する。 開発者の生活というのは常に新しいことを学ぶことで、その変化についていくことは決して難しいことではありません。私は、フロントエンド開発者として知っておく必要のある省略形や機能など、JavaScriptのすべてのベストプラクティスを紹介して、2021年の生活をより快適にしたいと考えています。 JavaScript開発に長く携わっている人でも、コードを追加しなくても問題解決できるような最新機能を知らないこともあるかもしれません。ここで紹介するものは、クリーンで最適化されたJavaScriptのコード記述にも、2021年のJavaScriptの面接準備にも役立ちます。 これは新しいシリーズで、2021年版のJavaScriptコーディングチートシートです。 1. 複数の条件を持つif 配列に複数の値を格納し、includ

    2021年に知っておきたいJavaScript最適化技術34選 - Qiita
    htsign
    htsign 2021/05/18
    なんだろうこの…。全部が全部とは言わんけどこれは真に受けちゃダメなやつ。 ~arr.indexOf(item) とか典型的なアンチパターンでしょ。
  • GitHub - tc39/proposal-flatMap: proposal for flatten and flatMap on arrays

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - tc39/proposal-flatMap: proposal for flatten and flatMap on arrays
    htsign
    htsign 2019/04/26
    stage-4 に上がってんじゃん。stage-3 のときに先行してpollyfill実装したけどもう確定っぽいな。
  • ワイが個人的に便利だと思っていてよく使っているJavaScriptモジュール(npm)たち - Qiita

    この記事はLIFULL Advent Calendar 2018の19日目の記事とされている恐れがあります 謝罪 wasmとSWとReactのフロント全部盛りマンやります 🙋 部署が代わり開発領域も変わってしまい、ジェイクエィリでDOM操作をし過ぎた反動でフロントに関する知識を忘却してしまいました。誠に申し訳ございません。 どアタマでの謝罪により万に一人に楽しみにされていた方がいらっしゃった時の可能性を潰しておきます。 ここから題 ここ1年の中で しまくったgithubリポジトリを年末調整すると同時に、 使っていて個人的に便利だなと思っているものを簡単に紹介しようと思います。 React 魂のviewフレームワーク Facebook謹製 Redux Flux思想の状態管理ライブラリ React使うならだいたい使うはず storybook インタラクティブなUIコンポーネント(React

    ワイが個人的に便利だと思っていてよく使っているJavaScriptモジュール(npm)たち - Qiita
    htsign
    htsign 2018/12/30
    私の隠しアカウント(公表)
  • GitHub - egoist/maid: Markdown driven task runner.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    GitHub - egoist/maid: Markdown driven task runner.
    htsign
    htsign 2018/06/07
    なにこれ素敵…
  • JavaScript is almost pythonic

    console.log(`string text line 1 string text line 2`)

    JavaScript is almost pythonic
    htsign
    htsign 2017/12/09
    現代的な高級言語が互いに影響を与え合ってることはよくあることだから、この程度で似てるって言ってたらほとんどの言語が似ていることになるのでは。
  • 📝The reason for using reason #ML_study - みずぴー日記

    ML勉強会 #2で話した。 要約 近年のJavaScriptは進化が激しく、様々な拡張が提案されている。その中にはMLの機能を類似したものも多数ある。例えば、オブジェクトとレコード型のように使えるようにする拡張やパターンマッチを導入する拡張といったものが提案されている。 しかし既存の言語にMLを意識した機能を追加するのは簡単ではない。 そこでFacebookのReasonそこでOCamlをJavaScriptに近づける、というアプローチを採用してる。具体的には文法をJavaScriptに近づけたり、周辺ツールの整備を行なっている。 JavaScriptの必要性 Misoca ボクはMisocaという請求書を管理するWebサービスを作る仕事をしている。今日の交通費も出してもらった。ありがとう! React/Redux Webサービスを作るには、JavaScriptを扱う必要がある。 Java

    📝The reason for using reason #ML_study - みずぴー日記
    htsign
    htsign 2017/07/23
    最後まで読んだけど下手に新しく言語覚えるコストを払うくらいなら素直にBuckleScript一つでいいんじゃないかなと思った(てきとう)
  • Introduction to Communicating Sequential Processes in JavaScript

    htsign
    htsign 2016/11/13
    JavaScriptによるいろいろな非同期処理の実装方法
  • xpath を試してみるツール作りました : (*x).b=z->a+y/c

    サンプル XML 作って DOMParser でパースして DOM 作って xpath 式書いて 評価して 結果を配列化して表示してって…… ちょっと試す時くらいもっと手軽にやりたい!! というわけでこんなの xpatheval ランダム XML を押すと適当に XML がセットされます それをコピペして必要な形に整形したら xpath を書いて evaluate ボタン押すと下に一覧が出てきます Ctrl-Enter キーでも evaluate ボタンを押すのと同じです

    xpath を試してみるツール作りました : (*x).b=z->a+y/c
    htsign
    htsign 2016/10/14
    便利だ
  • jQuery 3での変更点 ~ Promises/A+互換となったDeferred機能を中心に

    はじめに 今回は、Ajax、Deferred機能などを中心に紹介しましょう。 また、先日7月7日に、jQuery 3.1.0がリリースされましたので、そちらの変更点も併せてお伝えします。 対象読者 Webアプリケーション開発に興味があり、jQueryを知っている方 Deferred機能 $.Deferredは、jQuery 1.5から導入された非同期処理のための標準モジュールです。ここでは、少し$.Deferredの基的なところをおさらいしてから、jQuery 3での変更点を解説することにしましょう。 なお、jQuery 3での$.Deferredでは、破壊的な変更が3つあり、そのうち2つには新機能が含まれています。 $.Deferredとは Deferredとは、英語で、遅延、据え置きされた、などの意味 で、$.Deferredは、Promisesという概念を元に設計されたオブジェクト

    jQuery 3での変更点 ~ Promises/A+互換となったDeferred機能を中心に
    htsign
    htsign 2016/08/25
    jQueryはセレクタに異常があっても気づけないことが多かったのが不満だったが、ようやく改善したか。とはいえ最近はVanillaJSも便利なAPIが増えてきてjQueryにメリットがあるシチュエーションがほぼない。
  • 知られてそうで知られてない少し知られてるECMAScript 2015 (ES6)の新機能: Days on the Moon

    Kyoto.js #10で「知られてそうで知られてない少し知られてるECMAScript 2015 (ES6)の新機能」というライトニングトークをしたので、そのスライドに当日しゃべった内容や補足を追記して以下に掲載します。 自己紹介 nanto_vi 情報規格調査会SC 22/ECMAScript Ad hoc委員会 editional issueの報告 ECMAScript 2015 (ECMA-262 6th Edtition) クラス構文 アロー関数 ブロックスコープ Promise etc... 2015年にECMAScriptが大幅に改定されました。クラス構文やアロー関数の追加はあちこちで取り上げられているので皆さんご存知でしょうが、ここではあまり取り上げられていない地味な新機能を紹介します。 Unicodeの符号位置 // 🍣 '\uD83C\uDF63'; // ES5 '

  • 旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 ~すぐにでも現代っぽく出来るワンポイントまとめ~ - Qiita

    はじめに ネットには様々な情報が溢れており、JavaScriptに関する情報も多数存在しております。 その中には、「今時こんな書き方しねえよ…」と思わずツッコミを入れたくなるような、当に、当に古い内容について書かれている古文書も存在します。 そんな罠記事の情報に囚われてしまって、いつまで経っても現代的なJavaScriptが書けない皆さんのために、このシリーズの記事では、各セクション毎に分けて、旧石器時代の記述と、現代の記述を紹介する形で、文明開化をしていきたいという思いで記述する。 最初は、現在比較的メジャーなブラウザで一通り動作する「ECMAScript 5」までの内容に関してポエムを書き連ねていき、最終的には一連の内容を読むだけで「ES6(ES2015)」による新機能や、絶賛提案中の「ES7」の一部提案内容についても把握し、おおよそ現代人を育成することを目標とする。 …なんてめっ

    旧石器時代のJavaScriptを書いてる各位に告ぐ、現代的なJavaScript超入門 Section1 ~すぐにでも現代っぽく出来るワンポイントまとめ~ - Qiita
    htsign
    htsign 2016/01/28
    用途によってもブラウザによっても使い勝手が違うので一概には言えないけど、console.logに並んでconsole.dirも紹介するべきでは
  • Embed Signboard

    使い方 五輪エンブレムのアニメーションを作れます。 作ったものは簡単に貼り付けることが出来ます。 Signboard Settings Horizontal Characters 縦の分割数を指定します、デフォルト値は3です。 Vertical Characters 横の分割数を指定します、デフォルト値は7です。 Display Time 一つのメッセージが表示される時間を1/1000秒単位で指定します、デフォルト値は1500です。 Duration 次のメッセージへのアニメーションにかかる時間を1/1000秒単位で指定します、デフォルト値は1000です。 Signboard Messages エンブレムで表現するメッセージを記述します。 使用できる文字はaからz、0から9、!.':;/_と半角スペースです。 一回のメッセージで表示される文字数は縦の分割数 x 横の分割数です、デフォルトだ

    htsign
    htsign 2015/08/14
    しゅごい
  • 中上級者になるためのJavaScript【知識編】 - Qiita

    【News】電子書籍化しました! Gitbook Read Online Download PDF Download EPUB Download MOBI この記事は、敷居が低いもののなかなか中上級に進めず困っているJavaScript学習者の方を対象としています。よりJavaScriptに対する理解を深める際に気を付けるべき事柄、知っておくべきキーワードの提供をゴールとします。 「クロージャーについてもっと知りたい!」「カリー化なるものがあるのか、知らなかった!」といったきっかけになれば幸いです。 JavaScriptは書ける人が多く、ベストプラクティスが整ってあるものの、逆に間口が広すぎてコピペで済ませてしまったり(場合によってはしょうがないことですが)基礎を学ぶ機会がなくなんとなく現場に出てしまったりすることがありますので、ぜひこの機会にJavaScriptを復習してみてください。

    中上級者になるためのJavaScript【知識編】 - Qiita
    htsign
    htsign 2015/07/22
    ベストプラクティスとしてinnerHTMLが使われてるけど、innerHTMLって遅いイメージしかない。 Element#insertAdjascentHTMLやRange#createContextualFragmentを使うべきだと思ってたけど、考え方が時代遅れなのかな?
  • 知ってて当然?初級者のためのJavaScriptで使う即時関数(function(){...})()の全て

    (function(){...})()は、 (function($){ $.hoge = function() { }; })(jQuery) みたいに使われていたりするコード。GreasemonkeyとかjQueryのプラグインとか、あれこれ見かけることがあると思います。 この話題はいくつかWebでも取り上げられていますが何がどうなってんのかちょっと難しいですね。しかし、誰でも理解できるレベルではあります。というのも、こういう種の難しさは体系的な知識が備わっているか否かということなのです。 でも、この知識を体系化する作業って結構しんどくて、難しくて、まーハゲるほど悩むこともあるかもしれない。それはきっと、とても毛根に悪いかもしれない。スカルプDも真っ青の状況になるかもしれない。それは、悲しいことなのだと思う・・・っ! 毛根にはこれからもがんばってほしい!いつだって頭を温かいまなざしで見守

    htsign
    htsign 2014/12/19
    久しぶりに読んだら井手らっきょに笑い殺されて冒頭の中身が頭に入ってこなかった。書いてあること自体は基本中の基本。
  • Internet Explorer デベロッパー センター

    The new Microsoft Edge is here and now available to download on all supported versions of Windows, macOS, iOS and Android.

    htsign
    htsign 2014/09/17
    こんなページあったのね。分かりやすい。
  • Analyzing CPU traces from Linux with PerfView - Vance Morrison's Weblog - Site Home - MSDN Blogs

    In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...

    Analyzing CPU traces from Linux with PerfView - Vance Morrison's Weblog - Site Home - MSDN Blogs
    htsign
    htsign 2014/05/24
    ところでWindows Store Apps作成にTypeScript使えるんです?
  • CoffeeScriptを使う理由 - Qiita

    function Person() { this.name = "takashi"; this.age = 20; }; Person.prototype.echo = function () { return "Hello " + this.name + " !!"; }; コンストラクタ、メソッドを書いただけで、コード量が増えてきましたね。 毎回クラス名とprototypeと書く必要があります。 めげてきましたか? 私はめげてます。 次は継承してみましょう。 function inherits(ctor, superCtor) { ctor.super = superCtor; ctor.prototype = Object.create(superCtor.prototype, { constructor: { value: ctor, enumerable: false, writ

    CoffeeScriptを使う理由 - Qiita
    htsign
    htsign 2014/05/07
    数あるAltJSの中でCoffeeScriptを選ぶ利点が書かれてないのでイマイチ
  • jQueryのメモリーリークの傾向と対策 — KaoriYa

    Web開発にとても便利なjQueryですが、 実はメモリーリークを誘発しやすい構造であることは あまり知られていないようです。 記事ではメモリーリークが発生する傾向と対策を紹介します。 皆さんjQueryは使ったことありますよね。Webでの開発ではとても便利で、ほぼ必須と言っても過言ではありません。しかしながらこのjQueryはメモリーリークを誘発しやすい構造であることはあまり知られていません。 GCのあるJavaScriptでメモリーリークが発生するとは何を言っとるんだ、と思われる向きもあるやもしれません。しかしGCがあっても、もう使わなくなったオブジェクトを配列やテーブル(Object)にしまいこんでいて、それを回収するタイミングが存在しなければ積もり積もってメモリを圧迫する、メモリーリークとなりうるというのは想像に難くないでしょう。jQueryで起こりうるメモリーリークはそのような

    htsign
    htsign 2014/03/28
    MutationObserver使えるようなモダンブラウザならバニラJSだけで書ける。
  • プログラミングで遊べるゲーム「Code Combat」 | スラド デベロッパー

    ゲーム形式でプログラミング技術を学んだり、課題にチャレンジする「Code Combat」なるブラウザゲームが登場している(slashdot)。 ゲーム内容は、プレイヤーが魔法使いとなってさまざまな問題を解決するというもの。世界観はよくある「剣と魔法の世界」で、キャラクターの雰囲気も良くあるファンタジーものっぽいのだが、このゲームが一般的なRPGと違うのは、「JavaScriptによるプログラミング」でゲームを進めるという点。たとえばダンジョンで仲間を救出する、といったシチュエーションでは、画面上に表示されるテキストエディタにJavaScriptコードを入力して戦士の動きを「プログラミング」してゲームを進めるようになっている。 「マルチプレイモード」も搭載されており、ほかのプレイヤーと戦うことも可能。なぜか日語化もされており(ところどころ怪しい日語もあるが)英語が苦手な人でも十分に内容を

    htsign
    htsign 2014/03/20
    帰ったらやってみよ。店の中でアクセスしたらいきなり大音量でサウンド鳴って赤面ものだった。
  • すべてのオブジェクトがObjectを継承している訳じゃない - Qiita

    MDNいわく、 JavaScript におけるすべてのオブジェクトは Object に由来します。 すべてのオブジェクトは Object.prototype からメソッドとプロパティを継承しています が、それらは上書きされている可能性があります。 らしい、だけどオブジェクトの中にはObjectを継承していないものがある。 追記 優しい人に教えてもらったのだけど、IE8およびIE7はじゃなくてJavaScriptじゃなくてJScriptというJavaScript互換言語でスクリプトを実行している。なのでMDNに書かれていることは正しい。紛らわしいこと書いてごめんなさい。 追記終わり。 JScriptのオブジェクトの中にはObjectを継承していないものがある。 具体例を出すとIE7でのwindowオブジェクトやDOM Events。 さらにIE7でのwindow.toStringはFunct

    すべてのオブジェクトがObjectを継承している訳じゃない - Qiita
    htsign
    htsign 2014/03/07
    IE7のアレはJavaScriptじゃなくてJScriptっていうJavaScriptに似た何かだから無視していい。滅びろ。