开始开发Web应用程序的时候,非常习惯服务端的处理方式,任何处理都要通过回传请求,使用服务端的处理语言编码,但这样下去,心里总是不踏实,于是踏出了学习javascript的第一步。。。从那一刻起,我就喜欢上了javascript,之后又疯狂的喜欢上了Python,Ruby等动态语言。。。
javascript最难理解的概念之一也许就是对function的使用,通过大量的实践和练习,慢慢总结出javascript function的三种用法,如下:
1.作为常规函数来使用
function exception(){
return "error:";
}
var obj = result(); // 此处result作为常规函数来调用,obj获取到的是result函数的返回值;
2.作为对象属性来使用
javascript中的function是Function类型的实例,也是对象,同时也可作为其他对象的属性来使用,当调用对象的function属性时,则执行function中的代码。如下:
function showMsg(){
this.msg = "error"
alert(this.msg);
}
var exception = new object;
exception.show = showMsg;
3. 作为构造函数来使用
javascript中的自定义类及类的实例化是在function的定义中实现的,通过使用new function的形式,返回对象实例。
var obj = new function(){ this.msg= "error";} // 调用匿名函数返回object实例
或者
function Exception(){
this.msg = "error";
this.show = function(){
alert(this.msg);
}
}
var exception = new Exception();
exception.show();
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛