JS関数によって関数を定義する4つの方法
1.最も基本的な用途は、本の関数宣言としてです。
コードコピーは次のとおりです。
コードコピーは次のとおりです。
関数func(){}
または
var func = function(){};
2。クラスコンストラクターとして使用します。
コードコピーは次のとおりです。
コードコピーは次のとおりです。
function class(){}
class.prototype = {};
var item = new class();
3。閉鎖として使用します。
コードコピーは次のとおりです。
コードコピーは次のとおりです。
(関数(){
//独立したスコープ
})();
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);}
}; //繰り返しの判断を避けます
5。上記の4つの状況の混合アプリケーション:
コードコピーは次のとおりです。
コードコピーは次のとおりです。
var class = new Function(){
var privatearg; //静的なプライベート変数
function privatemethod = function(){}; // static private method
return function(){/*real constructor*