JavaScript

ソースコードを整形すると

ref:http://www.kt.rim.or.jp/~kbk/zakkicho/08/zakkicho0804b.html#D20080417-5 ref:http://d.hatena.ne.jp/gan2/20080416/1208360856 ref:http://d.hatena.ne.jp/gan2/20080416/1208360856 rubikitch さんが書かれているけど、それは修飾子とはちがうんじ…

Function オブジェクト生成のコスト

ref:Life is beautiful: Javascriptクイズ(中級者向け):無名関数と実行効率の話 まあ普通に考えると Function オブジェクトの生成コストだろうなぁ。ということで、関数を名前空間のように使うイディオムとしてはこう。 var style2prop = (function() { f…

値と参照

ref:404 Blog Not Found:アルゴリズム百選 - 値と 基本的には、内部構造を持つもの、すなわち変更可能なプロパティを持つもの全てが参照で、内部構造を持たないもの(atomic)は値、ということになります。例えばRegExpオブジェクトにはglobalなどのプロパティ…

YUI 2.4.0

ref:YUI 2.4.0 Released ? Selector, Charts, Profiler, Script/CSS Get, and JSON Support ≫ Yahoo! User Interface Blog でたらしい。YUI も CSS セレクタを実装かぁ。

escape はクエリパラメータのエスケープに使ってはいけない

ref: URL特殊文字のエスケープ どう書く?org コメントしたけど間違えている人も多そうなので書いておく。 escape は「+」をパーセントエンコーディングしてくれないので、クエリパラメータのエンコードに使うと受け取ったサーバ側で空白になってしまうとい…

キーワード引数風

実はこれ、JavaScriptでもできる。 function Fish(speed, direction, x, y) { this.speed = speed; ... } var fish = new Fish(speed = 10, direction = 1, x = 10, y = 100); いや、これキーワード引数じゃなくて単にコンストラクタの引数に代入式が入って…

JavaScript でキーワード引数

なんか、輪講が終わったら Dan さんからトラックバックがきているし。 で、id:mopemope さんの JavaScript でのキーワード引数風な関数を見てなるほどと思った。まぁ、要するに関数を文字列化して無理矢理引数名を取り出すという手法なんだけど、インスタン…

JavaScript と Python

JavaScriptをまともにした言語なんじゃないかとか。 delete とかは生きた。 えー。マジレスすると JavaScript より Python のほうが古くね?

setTimeout/setInterval に関数オブジェクトを渡す

ref:D-5 出張版 - JavaScriptの実行 なんとなく個人的に扱いにくさを覚えるのが setInterval('functionName', timeout); とする時に関数名を渡す事。関数そのものを渡したいんじゃ!って気持ちが一杯なんで、 え?普通にできるんじゃね?良くやっているけど…

getElementsByName on Internet Explorer

IE の getElementsByName って span 要素に name 属性つけても取得できないのな。a, input, frame あたりの HTML 的に name 属性が valid なやつじゃないとだめなのかな。 DOCTYPE switch で挙動が変わったりするかもしれないけど。

JavaScript ソースの MIME タイプ

header(”Content-type: text/javascript; charset: UTF-8″); JavaScript ソースのContent-typeって普通 application/x-javascript じゃね、とか思ってちょっと調べてみたら、text/javascript, text/ecmascript, application/javascript, application/ecmascr…

protoypeは嫌いですか?

JavaScript++かも日記: 【jKamo】2.org.jsgt.jKamoのショートカットと戻り値 「2.戻り値に機能を与える」なのですが、prototypeが嫌いなんでしょうか? 普通にこんなんでいいと思うのだけど。 function Layer(id) { this.elem = document.getElementById(id)…

Sajaxとか使っとけばいいんじゃね?

先日のAjaSQLに関するエントリでのコメントで「Sajax使えばいいんじゃね?」みたいなことを言ったけど、実際どんな感じになるのかAjax郵便番号検索を作って試してみた。製作時間約30分。

クライアントに任意のSQLを実行させる危険性

クロスブラウザ関数群をブラウザ限定して小さくし、欲を言えば、日付入力用カレンダー やダイナミックロードとか、jslb_ajaxやドラッガブルフロートやインジケータオブジェクト、AjaSQLなども整理したいなぁと。 うぉ。AjaSQLは1年近く放置されてたのでもう…

オーマイニュース用AutoPager

OhMyNewsAutoPager.js オーマイニュースのコメント欄を閲覧しやすくするための Greasemonkey スクリプト。かっとなって作った。別に反省はしていない。Opera 9.01 と Firefox 1.5 + Greasemonkey 0.6.5 で動作を確認。 しかし、ページングするために FORM つ…

JavaScript で HTML を Parse する

function parseHTML(text) { var createHTMLDocument = function() { var xsl = (new DOMParser()).parseFromString( ['', '<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">', '<output method="html"/>', '</stylesheet>'].join("\n"), "text/xml"); var xsltp = new XSLT…

YouTube AutoPager

YouTube用のAutoPager。多分どこかにあるんだろけど適当に作ってみた。 Firefox+GreasemonkeyとOperaの両方で動くはず。 ちなみにscroll_remainが場合分けしているのは標準モードとかそのへんで document.body.scrollHeight あたりが変わるらしいから。最初…

JavaScriptでHTMLのDOMノードを扱う

で、なんとなく思いついたので以下のように解決するようにした。 GM_xmlhttpRequest({ method : "GET", url : i.href, onload : function (req) { // てきとーなエレメント作って突っ込む (ブラウザにパースさせる) var d = document.createElement("div"); …