javascript类,对象不理解?该如何解决

javascript类,对象不理解?
在javascript中声明一个函数
function   f   (){..},
1,
f也是一个Function对象吗?
2,为什么说Function是一个类,还是一个对象,javascript的类,对象,以及声明的function   f(){}   是关系?

------解决方案--------------------
就是说在ecmascript里没有类的定义,所有东西都是object,用对象,函数,指针...来实现类的功能
------解决方案--------------------
Function和function是不同的
Function是对象,是一个function的基础模型,和String(),Number()性质差不多
同样声明一段函数,可以这么用
var Fun = new Function( "a ", "b ", "alert(a+b); ");
var Fun = function (a,b) {alert(a+b);};

function有时可以作为类使用
function Class () {
this.Member = "a ";
this.Method = function (a) {alert(a);};
}
var Fun = new Class();
Fun.Method(Fun.Member);