javascript 函数定义的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:01:29
我最近在学JS。在看别人的JS文件和网上的一些源码时,发现有定义函数有好几种方式。如:
function a(){
alert("a");
}
这种是最常用的。

还有一种(经常在JS文件里看到):
setX:function(st){
alert(st);
}

还有一种我在YUI里看到的:
(function() {
var dd, dd2, dd3;
YAHOO.util.Event.onDOMReady(function() {
dd = new YAHOO.util.DD("dd-demo-1");
dd2 = new YAHOO.util.DD("dd-demo-2");
dd3 = new YAHOO.util.DD("dd-demo-3");
});
})();

还有一种:
var x=function(st){
alert(st);
}

请问这几种JS的函数定义方式有什么区别吗?请说得仔细一些,清楚一些。还有就是后三种定义方式该如何的调用呢?

函数本来也是种对象,如下为定义类型名为people的对象:
//有参的构造方法
function people(name){
this.name=name;
}

//给对象添加一个属性(方法)
people.prototype.getName = function() {
return this.name;
}

//实例化一个对象
var me=new people('chenxiaowen');
//调用事例的方法me.getName()
alert(me.getName());