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);