タグ

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

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとJAVASCRIPTとjavascriptに関するholyppのブックマーク (187)

  • MXR is retired

    MXR replaced by DXR The MXR code indexing and cross-referencing service has been retired and replaced by DXR Based on your query, we suggest the following DXR URL: DXR url? Please Do Not Hotlink Files Please do not hotlink files directly from MXR or DXR as a way of getting Mozilla code into your project. You may not get the latest version, and your performance will suffer. If you want to incorpora

    holypp
    holypp 2010/03/08
    jsでjsを書いたもの。
  • [DOM (コア) ] Document Object Model - Dynamic Scripting

  • Effective JavaScript - Dynamic Scripting

    Effective JavaScript A Few Ways to Improve Your JavaScript Effective JavaScript は JScript 、JavaScript 、ECMAScript による効果的なスクリプトの構築方法を解説するものです 目次 0 序章 はじめに 表記法 1 関数 引数 - デフォルト引数、正当性チェック、残余引数、オーバーロード 関数とオブジェクト - 無名関数、関数オブジェクト、関数アダプタ クロージャ - 無名関数を返す関数 関数の変形 - 関数の合成、引数の束縛、引数の加工 2 例外 3 オブジェクト プロパティとメソッド - 基的な話 コンストラクタとプロトタイプ - コンストラクタ、メソッドの定義、プロトタイプによる継承 アクセスレベル - 非公開メンバ、限定公開メンバ実現のアプローチ © 1999-2004 exe

  • JavaScriptの奇妙さに対してその真面目な態度は失礼だと思わないのかね - 三等兵

    なんだねその真面目にパソコンの前に座ってJSを書いている態度は。大変いただけない。まっこといただけない。あるいは、いただけない。ところで、いただけない。だから、お金を、いただきたい! …いやもっとゆるい感じで現代の人間の代表的な欲求をありのままに発言しただけだって私は決して己の欲望を発言したわけではありませんよほほほほほ。つまりですね、もっとユーモラスにファンシーにスピリッツに、そしてルシにパルスのパージがライトニングだということなのです。FFなんて8で時がとまってる。 というわけでFF13の映像みたらプログラミング書籍よりも唐突すぎる専門用語連発でビックリしたというお話。 あとはどうでもいいのだけど、やっぱりどうでもよくないのだけど、JSに対してJavaのように堅実な付き合い方はいただけません。それはJSに対して大変失礼だ。だらしないやる気を前面に押し出し、あきらかにやる気ありませんよア

    JavaScriptの奇妙さに対してその真面目な態度は失礼だと思わないのかね - 三等兵
    holypp
    holypp 2010/03/08
    奇妙なJS兄貴と愉快なんじゃごらたち
  • FirefoxのJavaScriptのエンジンが作り直しだそうです! - yukobaのブログ

    (注):以下、一部、推測で書いた部分が間違っていて、詳しくはコメント欄をご覧ください。詳細は、JaegerMonkey - MozillaWikiに書いてありました。 Mozillaのオフィシャルブログの記事、improving JavaScript performance with JägerMonkey – Mozilla Hacks – the Web developer blog、によると、Firefox のJavaScriptのエンジンをAppleのWebKitJavaScriptのエンジンをベースに作り直すそうです。僕が英語を読み間違えていないことを強く祈ります。名称は、JägerMonkeyと言うそうです。 元々、JavaScriptのJITコンパイラによる高速化は、FirefoxのTraceMonkeyから始まりました。まず、インタープリタで走らせてから、型を推測し、JI

    FirefoxのJavaScriptのエンジンが作り直しだそうです! - yukobaのブログ
    holypp
    holypp 2010/03/08
    dynamis氏のコメントが重要。
  • Web 開発者の責任 (翻訳): Days on the Moon

    John Resig 氏による A Web Developer's Responsibility という記事が素晴しかったので、著者の許可を得てここに日語訳を掲載します。 Web 開発者の最大の負担は、ブラウザのバグと非互換性への対応に膨大な時間を費やすことであるといって間違いないでしょう。それゆえに、それらへの対応に不満をいうのは、Web 開発者全員の常となっていました。ブラウザのバグは迷惑でいらだたしく、仕事を大幅に難しくします。 ブラウザのバグはとてもいらだたしく、通常の開発における最大の負担です。ですから、開発対象のブラウザが、自身のバグを見つけ修正できるようにしてやるのは、すべての Web 開発者にとっての責任です。自分が見つけたバグに対して責任を持ち、「ほかの誰かがこれを見つけるだろう」とは思わないことで、ブラウザの進歩の速度は加速していくでしょう。 ブラウザを支援する解決策

    holypp
    holypp 2010/03/08
    >John Resig 氏による A Web Developer's Responsibility という記事が素晴しかったので、著者の許可を得てここに日本語訳を掲載します。
  • 特集:prototype.jsを読み解く|gihyo.jp

    運営元のロゴ Copyright © 2007-2025 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    特集:prototype.jsを読み解く|gihyo.jp
    holypp
    holypp 2010/03/08
  • Opera10.50のECMA規格の準拠度を調べてみた - 風と宇宙とプログラム

    Opera10.50が登場していきなり世界最高速という触れ込みで注目を集めていて、いろいろなベンチマーク結果も公開されてますが、僕として気になるのはECMA規格にどこまで正確に準拠しているかという点です。ざっと調べてみました。実用上の大きな問題となるようなものはないものの、細かいところでは規格とのい違いが見られました。いわゆる重箱の隅を突くようなものなのですが、Opera10.10では正常だったものが異なった動作になっているものもあります。Scriptエンジンが完全に置き換えられたのでしょうか? Array.prototype.join(separator)メソッド Arrayの各要素を文字列にしたものと、その間をseparatorを文字列にしたもので連結する関数ですが、separatorが自分自身のとき正しくありません。Opera10.10では正しい動作でした。 var x = [1,

    Opera10.50のECMA規格の準拠度を調べてみた - 風と宇宙とプログラム
    holypp
    holypp 2010/03/08
    いつもながら詳しい。
  • IDL Definitions

    holypp
    holypp 2010/03/08
    dom idl
  • Javascript quiz — Perfection Kills

    I was recently reminded about Dmitry Baranovsky's Javascript test, when N. Zakas answered and explained it in a blog post. First time I saw those questions explained was by Richard Cornford in comp.lang.javascript, although not as thoroughly as by Nicholas. I decided to come up with my own little quiz. I wanted to keep question not very obscure, practical, yet challenging. They would also cover wi

  • 本気でやるならonclick属性は避けてライブラリを活用すべき - id:HolyGrailとid:HoryGrailの区別がつかない日記

    第1回 そろそろ気で学びませんか? | Think IT これ、今この記事書いてる時点で650以上ものブクマがされているんだけれども、あまり内容がよろしくない。 というのも、解説はとても丁寧ですごくよい内容なのだけど、サンプルコードの書き方がどうも古くさい。 onclick属性とか、今時のフロントエンドエンジニアはそんな書き方はしない(と思う)。 なぜonclickをあまり推奨しないのか やっぱり、エンジニアとデザイナーorマークアッパーとの分業の点でHTMLの属性にスクリプトを書いちゃうのはあんまりよろしくない。 たとえばの話だけど関数の名前を変えたかったり、だとか、HTMLを変更したり、っていうときにミスが起こりやすくなってしまう。 これは分業していなくてもどちらにしろ発生してしまうことだと思う。 他にも前に書いたのだけど、aタグとかでonclickしちゃうとhrefにreturn

    本気でやるならonclick属性は避けてライブラリを活用すべき - id:HolyGrailとid:HoryGrailの区別がつかない日記
    holypp
    holypp 2010/03/05
    >aタグとかでonclickしちゃうとhrefにreturn falseとかjavascript:void(0)とか書かないといけなくなってしまう
  • [Think IT] 【これならわかる!JavaScript/Ajax】やりなおしのJavaScript 第1回:そろそろ本気で学びませんか? (1/3)

    画面の一部を瞬時に切り替える方法 JavaScriptを勉強したいけど、プログラム構造がよく分からなくて、なんとなく使っている人は多いのではないかと思います。市販のやWebサイトにはJavaScriptのサンプルがたくさん載っているので、必要なところをコピー&ペーストしてしまうと、JavaScriptの文法が分からなくても動いてしまいます。 しかし、このような使い方をしていると、JavaScriptサンプルを少しだけ修正したいという時に対応できなくなります。これでは「JavaScriptを使える」とは言えませんよね。 そこで、連載では、JavaScriptをもう一度やり直したい方々のために、勉強の切り口を変えて紹介していきましょう。 最初のトピックでは、JavaScriptを使ってHTMLのコンテンツを入れ替える方法について紹介してます。この技術は、最近話題になっているAjaxのベース

    holypp
    holypp 2010/03/05
    >onclick属性とか、今時のフロントエンドエンジニアはそんな書き方はしない(と思う)。
  • 本気でやるなら黙読は避けて朗読すべき: Days on the Moon

    読書百遍義自ら見る」という言葉があります。難解な書物であっても 100 回も読めば自然と意味がわかるようになるという、熟読の大切さを説いた句です。しかし、これは当のことなのでしょうか? 2000 年もたてば社会も常識もまったく変わってきます。昔の人の言ったことが今も正しいとは限りません。 疑問があれば解明したくなるのが人の性というもの。実際に「読書百遍義自ら見る」は正しいか、確かめて紀要にまとめてくださった方がいます。それによると、女子大生にデカルトの「方法序説」を 30 回読んでもらったところ、ほとんどが内容を理解するにいたったとのこと。この言葉の正しさが見事に証明されたのです。 ただし、一点注意することがあり、それは黙読ではなく朗読するということ。人間は活字を使いだしたのはたかだかこの5千年程度のことであるが、音声を使った情報のやりとりは動物の時代から行ってきたことであるという由緒

    holypp
    holypp 2010/03/05
    どこかの中学生にやってほしい。>ひとつだけ欠点があるとすれば、こんな方法を「本気でや」った人など筆者自身も含めて一人も存在しないであろうことだけです。
  • (function(){})() と function(){}() - IT戦記

    自分用メモ // JavaScript でクロージャを書くときこう書く事が多い (function() {})() // 何故なら // function() {}() // と書くと // function() {} が式ではなく、文として解釈されてしまうからだ。 // 文として解釈されないためには、文の途中(最初以外)に function と書いてやる必要がある // なので、まず開きカッコを書いてやる。 ( // の後に function() {} // と書いてやると function は式になる ) // 正確には、カッコの対は The Grouping Operator という演算子である。 // カッコ以外にも var a = // のように代入演算子のあとでもいい function() {} // つまり、以下のような記述も可能である。 var b = function()

    (function(){})() と function(){}() - IT戦記
    holypp
    holypp 2010/03/05
    2年遅れで納得。
  • プロトタイプ(prototype)によるJavaScriptのオブジェクト指向

    はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向の言語思想を見ていくと共に、その違いの根幹であるプロトタイプについて解説していきたいと思います。 なお、この記事はJavaScriptの解説ですが、その内容は、標準仕様のECMAScriptで扱われる範囲に基づいています。従って、同じくECMAScriptを元にしている言語(JScript、ActionScript)でも通じる内容になっています。 対象読者 プログラミングの基的な知識、ならびにオブジェクトやメソッドと言った基礎的な概念については、ここでは解説しません。最低限、オブジェクト指向プログラミングについて理解をして

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向
    holypp
    holypp 2010/03/04
    クラスベースオブジェクト指向言語と、プロトタイプベースオブジェクト指向言語。
  • [ThinkIT] 第4回:関数の拡張と配列操作メソッド一覧 (1/2)

    前回解説したオブジェクト指向はこのくらいにして、次は少し不思議な、関数オブジェクトを拡張する関数を紹介します。 bindメソッドは関数オブジェクトのメソッドです。このメソッドを使うとどのようなことができるのでしょうか。 JavaScriptでは非同期処理の結果をコールバックするために、関数オブジェクトを使うことが多々あります。しかし、関数オブジェクトは、実行するときにオブジェクトに格納された状態でなければthisを解決できません(「第2回:JavaScriptの復習」の「関数オブジェクト」の項を参照)。 例えば、リスト12のようにamachang.sayMyNameをsetTimeoutに渡した場合、渡されるのは関数オブジェクトだけで、amachangオブジェクトとは切り離されてしまいます。 リスト12:this.nameがundefinedになる ですので、thisを解決できません。その

    holypp
    holypp 2010/03/04
    第4回。ここから読み直し要。メソッド一覧がある。
  • 3章 オブジェクト - @kyanny's blog

    オブジェクト以外の型の変数は immutable オブジェクトがクラスの概念をもたない 他のオブジェクトのプロパティを継承できる オブジェクトリテラル var empty_object = {}; 値の取得 stooge["first-name"] flight.departure.IATA 存在しないプロパティにアクセスすると undefined が返る undefined のプロパティにアクセスすると TypeError var undef_obj = {}; undef_obj.foo // error undef_obj && undef.foo // ok 値の更新 = で代入すればよい オブジェクトは参照渡しされる プロトタイプ (!) すべてのオブジェクトは、プロトタイプオブジェクトとリンクしていて、そこからプロパティを継承している。オブジェクトリテラルによって作られたオブジ

    3章 オブジェクト - @kyanny's blog
    holypp
    holypp 2010/03/04
    プロトタイプチェーン
  • プリミティブはオブジェクトじゃないし、プリミティブと参照なんて区別はない - uokumura’s diary

    404 Blog Not Found:javascript - にはクラスはないの重箱の隅をつつきます。「JavaScriptにクラスはない」という表題の主張自体は合っていると思うので、重箱の隅。 最初気になったのは「参照」の間違いだったんですけど、調べるうちにいろいろと… 「JavaScriptにおけるほとんど全てのデータはオブジェクト」ではない 4 概要 (Overview)によると、プリミティブ値は プリミティブ値 (primitive value) は Undefined, Null, Boolean, Number, String 型のうちの一つ とあり、オブジェクト オブジェクトは Object 型の構成要素である。序列のないプロパティの集合体で、それぞれのプロパティがプリミティブ値やオブジェクト、関数を含む とは明確に区別されています。プロパティ(メソッドも含む)を持つのはオ

    プリミティブはオブジェクトじゃないし、プリミティブと参照なんて区別はない - uokumura’s diary
    holypp
    holypp 2010/03/04
    暗黙でobjに型変換(newされる)なのね。>(MemberExpression[Expression]と解釈される)MemberExpression.ExpressionではMemberExpressionはオブジェクトに変換される、という仕様
  • This Document has Moved

    This Document has Moved. この文書は http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/8_Types.html に移動しました。 Japanese fonts required. All rights reserved. 1998-2015 TAKI

    holypp
    holypp 2010/03/04
    型は9つ。>Reference 型, List 型, Completion 型の値は式評価の中間結果としてのみ使われ、オブジェクトのプロパティに蓄積はできない。
  • Under Translation of ECMA-262 3rd Edition

    This Document has Moved. この文書は http://www2u.biglobe.ne.jp/~oz-07ams/2002/ecma262r3/index.html に移動しました。 Japanese fonts required. All rights reserved. 1998-2015 TAKI