素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-04-20から1日間の記事一覧

クロージャの続き

まだよくわかってないんだけど、グローバル空間を汚染せずに、関数を実行するたびに上書きされない変数を作れるもの?なのかな。たとえば、f()するたびにreturnされる値が一ずつ増えるものを作るとき。 var i=0; function f(){ return i++; } f(); f(); ダサ…

クロージャ

ってのはこういうことかな。 function f(){ var foo=new String; return { prev:function(){ return foo.substr(0,foo.length-1); }, next:function(){ return foo+='*'; } } } fizz=f(); console.log(fizz.next()); console.log(fizz.next()); console.log(…

カリー化

ってこういうこと? function f(a){ return function(b){ return function(c){ console.log(a,b,c); } } } f(3)(2)(1); f(3,2,1)でもできるようにするのは難しいなぁ。あきらめた。参考:カリー化 - Wikipedia

はてなハイクのエントリーの文字数をカウントするGreasemonkey

// ==UserScript== // @name 文字数カウント // @namespace http://d.hatena.ne.jp/javascripter/ // @description ハイクのしりとり向け // @include http://h.hatena.ne.jp/* // ==/UserScript== var hits=document.evaluate('//div[@class="body"]',docum…

pre要素をクリックしたらtextareaにする

var pres=Array.slice(document.getElementsByTagName('pre')); pres.forEach( function(pre){ pre.addEventListener('click', function(e){ var textarea=document.createElement('textarea'); textarea.value=pre.textContent; pre.parentNode.replaceChil…