タグ

javascriptに関するzuborawkaのブックマーク (13)

  • Webクリエイターの為の情報サイト | Web Programming Portal

    みなさまどうもこんにちは。 今回でJavaScript中級編最後の項目となります。ここまでお付き合い頂き誠にありがとうございました。 では『参照渡し』について解説していきたいと思います。こちらもかなりややこしい項目となりますが頑張ってください。 まずJavaScriptにおいての全ての要素は大きく分けて『プリミティブ』と『オブジェクト』に分けられます。『プリミティブ』については別の記事で詳しく解説をしていきたいと思いますが、とりあえず数値や真偽値のような根となる値のことだと思って下さい。 『オブジェクト』についてはこちらの記事で解説した通り、名前のついたデータの集まりとなります。JavaScriptでは配列も一種の『オブジェクト』となります。関数も一種の『オブジェクト』です。 そしてJavaScriptでは要素を代入させた際の処理に『プリミティブ』と『オブジェクト』で大きな違いが存在しま

    Webクリエイターの為の情報サイト | Web Programming Portal
    zuborawka
    zuborawka 2017/05/05
    わかりやすい
  • Webクリエイターの為の情報サイト | Web Programming Portal

    みなさまどうもこんにちわ。 続きまして『即時関数』というものを解説していきたいと思います。即時関数とは以下のようなものです。 (function(){ // ここに処理 })(); ぱっと見、括弧だらけでわけ分からないですよね。しかし、この記法は非常に強力なので絶対に覚えるようにしてください。構造が分かればそんなに難しいものではありません。 この『即時関数』はその名の通り『即時実行される無名関数』となります。即時実行できる無名の関数とはつまり、『グローバルの名前を全く潰さず、ローカルのスコープを作り出しそのまま処理を実行することができる』という事になります。なので超便利です。 では記法を確認していきましょう。まず前回の記事の『無名関数』を思い出してみましょう。『function(){}』ってやつですね。前回の記事でもちょろりと解説しましたが、JavaScriptでは冒頭に『function

    Webクリエイターの為の情報サイト | Web Programming Portal
    zuborawka
    zuborawka 2017/05/03
    これはとても分かり易い説明だった
  • Google流 JavaScript におけるクラス定義の実現方法

    目次 2019年追記 はじめに クラス実現のために必要な JavaScript の言語仕様 function this call new 演算子 prototype チェーン プロパティ: prototype Google Closure 流のクラスの実現方法の概要 クラスの宣言とコンストラクタの定義 メンバ変数 (インスタンス変数) メソッド定義と呼び出し private, protected 継承 プロトタイプチェーンを利用してメソッドを親クラスから引き継ぐ 親クラスのコンストラクタの呼び出し メソッドオーバーライドと親クラスのメソッドの呼び出し 多重継承 abstract, interface inherits の実際のコード 良くないクラス実現方法 ES6 のクラス 2019年追記 この記事ではclassが導入されたES6以前のJavaScriptでどのようにクラスに相当するものを

  • JavaScript でのローカル ファイルの読み込み - HTML5 Rocks

    Read files in JavaScript Stay organized with collections Save and categorize content based on your preferences. Selecting and interacting with files on the user's local device is one of the most commonly used features of the web. It allows users to select files and upload them to a server, for example, when sharing photos or submitting tax documents. It also allows sites to read and manipulate the

    JavaScript でのローカル ファイルの読み込み - HTML5 Rocks
    zuborawka
    zuborawka 2015/05/27
    File API の詳説。とても丁寧でわかりやすかった。
  • Codrops | Useful resources and inspiration for creative minds

    Explore 500+ free demos Discover our curated collection of 500+ free animations, interaction concepts, UI designs, web templates & more. Webzibition An exhibition of standout websites that caught our eye, curated for you. Fresh frontend news plus dev & design inspiration delivered to your inbox 👾 Hey! Looking for the latest in frontend? Twice a week, we'll deliver the freshest frontend news, webs

    Codrops | Useful resources and inspiration for creative minds
  • ShortcutMapper - Keyboard Shortcuts for Popular Apps

    zuborawka
    zuborawka 2014/05/16
    CSSだけでキーボードを表現してるのか。面白い。
  • ブラウザ上でオフライン/オンラインを調べる方法

    javascriptでオンラインの状態が確認できる関数があったのでご紹介します。 単純にnavigator.onLineだけなんです。 簡単ですね。 jQueryはダウンロードして特定フォルダに入れておくとよいでしょう。 https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.jsをスクリプトタグで通しても良いですが、これだと必ずオンラインじゃないと確認できないので。。 javascriptで記述したほうが早いかも。。。。。 スポンサーリンク <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <title>ネットワーク接続チェック</title> <script src="js/jquery-1.8.2.min.js"></script> <s

    ブラウザ上でオフライン/オンラインを調べる方法
  • ソーシャルボタンの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

    zuborawka
    zuborawka 2013/09/26
    何で5種類も用意するかなぁ。 - "結論から言うと「!」はJavaScriptの即時関数を意味します。"
  • や...やっと理解できた!JavaScriptのプロトタイプチェーン - maeharinの日記

    JavaScriptのプロトタイプチェーンについて理解しようとしたのだけど、prototypeとか__proto__とかごちゃごちゃになって、色んなブログを読んでもなかなか理解しきれなくて悶々としていたのだが、図を書いたらパッと理解できた!以下、情報ソースはなるべくECMAScript仕様書(3rd)を元にするようにして書きました なぜ分かりづらいのか? そもそも、なぜJavaScriptのプロトタイプチェーンは自分にとってこうも分かりづらかったのだろうか?自分なりに分析してみると、まず、「似ているが違う用語が沢山ある」という点がある。ざっとあげただけでも、「prototypeと__proto__」「__proto__と[[Prototype]]」「FunctionとFunctionオブジェクト」などがある。そして次に、「入り組んだ構造が動的に変化する」という点がある。上記のように似たよう

    や...やっと理解できた!JavaScriptのプロトタイプチェーン - maeharinの日記
  • JavaScript イディオム集

    JavaScriptでは、初見の人にはさっぱりわからないけれども、ある程度慣れた人は当たり前に使うイディオムが結構たくさんあります。知ってしまえば何てことはないので、私の知っている限りのイディオムとその意味を解説します。 (7/3追記: twitter等で教えていただいた内容を追加しました) +v (数値化) var v = "123"; console.log(+v + 100) // 223 console.log(v + 100) // 123100 vを数値化する方法では最もメジャーです。parseFloat(v) に比べて高速なのに加えて、parseFloatとは細かい挙動が異なります(例えば空文字列の場合、parseFloatならば NaN になりますが、 +v の場合はゼロになります)。必ず数値になることが保証されており、文字列などで数値化出来ない場合はNaNが返ります。 v

    zuborawka
    zuborawka 2013/07/15
    ヤバい、ヤバい。俺のJavaScriptの知識超ヤバイ。95%ぐらい知らない話だった(w;
  • 最強オブジェクト指向言語 JavaScript 再入門!

    この資料では、JavaScript でオブジェクト指向プログラミングを行う際に備えておくことが望ましい、基礎知識や概念について解説します。 【対象者】 ・JavaScript でアプリケーションを構築できる方 ・JavaScript におけるオブジェクト指向プログラミングの 実現手法や原理への理解を深めたい方 ・Java 的なクラスベースの言語との違いに違和感や混乱を 感じてらっしゃる方Read less

    最強オブジェクト指向言語 JavaScript 再入門!
    zuborawka
    zuborawka 2013/07/04
    何が難しく感じるのかをとても上手く咀嚼してくれていて、javascript の分かりにくさがよく分かる。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    zuborawka
    zuborawka 2013/05/12
    埋め込みのjavascriptの危険性を詳しく解説。今までエスケープしていたと思っていたものがそうでなかったことを知ってショック
  • フロントエンドJavaScriptにおける設計とテスト

    今日話さないこと JavaScriptの基礎知識、jQueryの導入 気持ちいいUIUXがうんちゃら CanvasやWebGLを使ったリッチでイケてるゲームの作り方

    zuborawka
    zuborawka 2013/02/25
    javascriptのテスト!全体像をざっくりと、しかし要点をきっちりと紹介していただけてとても読みやすい。前にやりかけて頓挫したのでこれを気にもう一度取り組もう。
  • 1