Heim > Web-Frontend > js-Tutorial > Hauptteil

Zwei Möglichkeiten zum Erstellen von Klassen mithilfe von Funktionen in Javascript

高洛峰
Freigeben: 2016-12-06 13:58:24
Original
1454 Leute haben es durchsucht

1. Verwenden Sie die Funktionsklasse

//myFunction.js
var CMyFunc=function()
{
//类的公共方法,供外部调用
this.Func1=function()
{
var i=0;
return i;
}
 
this.Func2=function()
{
_privateFunc();
}
 
//类中的私有方法,供公共方法调用
function _privateFunc()
{
return 0;
]
}
 
CMyFunc myFunc=new CMyFunc();
Nach dem Login kopieren

Verwendung: Nachdem Sie myFunction.js in andere Javascript-Dateien eingeführt haben, verwenden Sie direkt myFunc (globale Variable). Func1

2. Verwenden Sie die Funktionsklasse (2)

//myFunction.js
var CMyFunc=function()
{
var myFunc=new Object();
//类的公共方法,供外部调用
myFunc.Func1=function()
{
var i=0;
return i;
}
 
myFunc.Func2=function()
{
_privateFunc();
}
 
//类中的私有方法,供公共方法调用
function _privateFunc()
{
return 0;
]
 
return myFunc;
}
Nach dem Login kopieren

Verwendung: Nachdem Sie myFunction.js in andere Javascript-Dateien eingeführt haben, übergeben Sie var myFunc=new CMyFunc() initialisiert ein Objekt mit

Vorteile: 1. Bei Verwendung der myFunc-Objektfunktion gibt es intelligente Eingabeaufforderungen. 2. Es besteht keine Notwendigkeit, globale Variablen in myFunction.js zu erstellen. 3. Der Parameter this in Die myFunc-Objektfunktion zeigt auf denselben Punkt

3. Verwenden Sie die JQuery-Erweiterung

//myFunction.js
(function ($) {
$.MyFunc={};
 
$.MyFunc.Func1=function()
{
var i=0;
return i;
}
 
$.MyFunc.Func2=function()
{
var i=0;
return i;
}
 
 
})(jQuery);
Nach dem Login kopieren

Verwendung: Nachdem Sie myFunction.js in andere Javascript-Dateien eingeführt haben, verwenden Sie $. MyFunc.Func1() direkt


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage