JavaScript

はてブのようにTweetする機能作ったよ!

はてブでブックマークするときに押すボタンってかなり便利だよね。これがなかったら、わざわざURLをコピーして、はてブのサイトに行って、書き込みっていう作業をしないといけない。Twitterでもそれは同じで、あるサイトに対してつぶやきたい場合は、URLをコ…

JavaScriptでクロージャを利用するだけでは、immutableオブジェクトは実現できない

クロージャによるデータのカプセル化 JavaScript カプセル化でググると、「getterを使うことによってカプセル化を実現出来る」という記事が多かった。 こんなかんじ。 function createVector2D(_x,_y) { return { x:function(){return _x;}, y:function(){re…

JavaScriptでデータの情報隠蔽

よく考えたらJavaScriptでもデータの情報隠蔽出来るな。普通はこんなことやらないけど。今回はimmutableな二次元ベクトルを作りながら説明しよう。 とりあえず普通に作る。 function createVector2D(x_,y_) { return { x:x_, y:y_, length:function(){ retur…

JavaScriptでconcat()は配列のコピーを行なうために使う

JavaScriptでconcatはもう使うべきではないのかもしれない (Kanasansoft Web Lab.)に対して、いくつか気になったので突っ込む。 私は親戚のActionScriptしか知らないから、もしかしたら間違ってるかもね! push()が追加、concat()がコピー push()とconcat()…