protoypeは嫌いですか?
「2.戻り値に機能を与える」なのですが、prototypeが嫌いなんでしょうか?
普通にこんなんでいいと思うのだけど。
function Layer(id) {
this.elem = document.getElementById(id);
}
Layer.prototype = {
show: function() { this.elem.style.visibility='visible'; },
hide: function() { this.elem.style.visibility='hidden'; },
zindex: function() { this.elem.style.zIndex = z; }
};
var $l = function(id) { return new Layer(id); }続きものの途中でちゃちゃ入れるのもどうかと思ったけど、まぁいいか。