JavaScript 有趣問題

http://perfectionkills.com/javascript-quiz/

裡面問了蠻多特殊語法的問題,還有一些有名字的匿名函式的應用技巧,還有一些很詭異的東東。

解答加解釋…

http://codingspot.com/2010/02/answering-the-juriy-zaytsev-javascript-quiz/

這篇網誌作者蠻有趣的,他在 Stack overflow 回答了蠻多問題,分數蠻高的。

ECMA 規格非官方整理

http://bclary.com/2004/11/07/

JavaScript oop-2 emulate new function

我所理解的 new Constructor();

在 js 裡面要模擬 classical 的方式 產生物件的方式就是用 new 加上函式 當成建構子。

以我目前的理解,內部可能是這樣運作的:

var n = function(construct,args) {
  var o = new Object();
  o.prototype = construct;
  construct.apply(o,args);
  return o;
}
var test = n((function(a) { this.a = a}),[1]);
alert(test.a);// 1

n 函式 模擬 new 的動作,第一個函式為建構子,第二個函數為參數陣列,
進入以後則模擬物件呼叫建構子,並將物件當成 this 傳入,最後將產生的物件回傳。

Javascript function

在 ninja 裡面看到匿名函式的特殊用法,已經沒看過
var ninja = function myNinja(){
assert( ninja == myNinja, “This function is named two things – at once!” );
};

This brings up the most important point: Anonymous functions can be named but those names are only visible
within the functions themselves
匿名函式可以被取名字…=_=??!! 但是他只能在匿名函式內被看到與在他匿名函式內呼叫…超酷的欸
ninja();

jsfiddle

看到ptt ajax板有人貼的,做的很完整的一個開發測試介面,非常適合用來demo 網頁的技術,
而且可供選擇各種框架,也有提供外載,又能存成一個自訂的臨時頁面,看起來也不太會刪除,
例如
http://jsfiddle.net/marcofucci/rRtAq/
http://jsfiddle.net/rRtAq/1746/show/light/
又可調整分割區大小..小小的事做的盡善盡美..真棒~!

順便紀錄一些最近看到的blog怕忘掉..
http://github.com/kanru http://blog.kanru.info/
opensource 一位開發者
http://zh-tw.whygitisbetterthanx.com
git較好的原因,由上述那位翻譯的

git 介紹
http://ihower.tw/blog/archives/2591