Function defines:
(1)
var test = function(){
var s = 'hello';
for(var i in s){
consule.log(s[i]);
}
};
(2)
(function($){
/*
*/
})(jQuery);//execute immediately
(3)
function test(){
var secret = 0;
setValue = function(i){
secret = i;
};
getValue = function(){
return secret;
};
}//protecte the message.
(4)
Iterator:
function test(x){
var i = 0;
return function(){
return x[i++];
}
}
var str = test([1,2,4]);
str();//input 1
str();//input 2
....