There are several good ways to define a function

  • 2020-03-30 02:08:43
  • OfStack

4 ways to define a function

1. The most basic use as a separate function declaration.

The copy code is as follows:

 
function func(){} 
 or  
var func=function(){}; 

2. Use as a class constructor:

The copy code is as follows:
 
function class(){} 
class.prototype={}; 
var item=new class(); 

3. Used as a closure:

The copy code is as follows:
 
(function(){ 
//Independent scope
})(); 

4. Can be used as a selector:

The copy code is as follows:
 
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);} 
};//Avoid duplicate judgments

5. Mixed application of the above four situations:

The copy code is as follows:
 
var class=new function(){ 
var privateArg;//Static private variable
function privateMethod=function(){};//Static private method
return function(){/* A true constructor * 


Related articles: