javascript

微妙にはっきりしてなかったこと

Math オブジェクト built-in だから String とか RegExp みたいに Fnuction 型オブジェクトで new Math() とかできるのかと思ってたら、ただの Object 型オブジェクトだった。 null, true, false 予約語かと思ってたらキーワードに載ってなくてちょっとパニ…

変数に代入されてるもの

var symbol = "you gotta keep 'em separated."; //symbol is <String> /* 中略 */ symbol = { 'name': "shinya nakano", 'dateOfBirth': new Date(1977, 10, 10), 'height': 167, 'weight': 58 } //symbol is <Object> /* 中略 */ function func(){ /* do something */ symb</object></string>…

with と catch のスコープ

with と catch はスコープが変わる、と思ってたけど function とは全然違うのね。 var spam; alert(spam) //undefined var obj = {}; with(obj){ var spam; spam = "inside of with block"; }; alert(spam); //"inside of with block" with ブロックの中で v…

いろんなオブジェクトのメモ

ただのオブジェクト 実際には Object 型オブジェクト。 hash-table で Object 型オブジェクトもどき作ればいいかと。 javascript のオブジェクトだからプロトタイプチェーン(__proto__ プロパティ)を持ってて、Object.prototype がセットされてる。その Ob…

javascript-mode をごにょごにょしよう

変数名の補完 スコープを意識した変数名(識別子)とかの補完。global から function, with, catch のとこは区切ってスコープごとに宣言された変数名を集めておく。んで補完するときに今のスコープからスコープチェイン内の変数名をリストにして補完候補とし…

function の書き方で知ってたけどわかってなかったこと

いろいろ読んでたらやっと function name(arg){ //do something }; と var name = function(arg){ //do something }; の違いがわかった。 前者は読み込んで variable 作ったりとかする時点で関数になって、後者は実行してくときに関数が代入される。「それっ…

python の range()

length が引数な Array を返してくれる関数。 >>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] javascript 特に何も考えないで書いたらこうなった。 var range = function(n){ var ary = new Array(n); for(var i=0; i

map() と filter() が便利だ

便利だ。

日本語だいじょぶになった?

久々に update したら日本語使ってても落ちなくなったかも、ちょっと触っただけなんでわからんが。 ただまぁ、色分けは日本語入力すると崩れる。

Mochikit で POST

POST はできないよーなこと書いてんのもあったけど http://bob.pythonmac.org/archives/2005/09/09/mochikit-cons-or-not/ こんなのが見つかった。 AJAX library (called 'Deferred') has limited functionality -- no POST, no access to result in XML, no…