javascript function函数的用法,JavaScript中function定义函数的几种方法?

1.最基本的作为一个本本分分的函数声明使用。
复制代码代码如下:

function func(){}

var func=function(){};

2.作为一个类构造器使用:
复制代码代码如下:

function class(){}

class.prototype={};

var item=new class();

javascript function函数的用法,JavaScript中function定义函数的几种方法?

3.作为闭包使用:
复制代码代码如下:

(function(){

//独立作用域

})();

4.可以作为选择器使用:
复制代码代码如下:

var addEvent=new function(){

if(!-[1,]) return function(elem,type,func){attachEvent(elem,'on'+type,func);};

else return function(elem,type,func){addEventListener(elem,type,func,false);}

};//避免了重复判断

javascript function函数的用法,JavaScript中function定义函数的几种方法?

5.以上四中情况的混合应用:
复制代码代码如下:

var class=new function(){

var privateArg;//静态私有变量

function privateMethod=function(){};//静态私有方法

return function(){/*真正的构造器*

"

javascript function函数的用法,JavaScript中function定义函数的几种方法?

构造函数是什么?它与一般函数有什么区别?

构造函数是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。

构造函数与一般函数的区别:

1、构造函数是没有返回值类型的。

javascript function函数的用法,JavaScript中function定义函数的几种方法?

2、构造函数的函数名必须要与类名一致。

3、构造函数并不是由我们手动调用的,而是在创建对应的对象时,jvm就会主动调用到对应的构造函数。

javascript function函数的用法,JavaScript中function定义函数的几种方法?

4、如果一个类没有显式的写上一个构造方法时,那么java编译器会为该类添加一个无参的构造函数的。

5、如果一个类已经显式的写上一个构造方法时,那么java编译器则不会再为该类添加 一个无参的构造方法。

6、构造函数是可以在一个类中以函数重载 的形式存在多个的。

"

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 xxx@163.com 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论