Two ways for JavaScript to create classes using function (recommended) _javascript tips

Source: Internet
Author: User

1. Use function class

Myfunction.js the
public method of the Var cmyfunc=function () {
//class for external calls to this
. Func1=function ()
{
var i=0;
return i;
}

This. Func2=function ()
{
_privatefunc ();
}

Class for public method invocation
function _privatefunc ()
{return
0;
]
}

Cmyfunc myfunc=new Cmyfunc ();

Use: After introducing myfunction.js into other JavaScript files, use the MyFunc (global variable) directly. Func1

2. Use function Class (ii)

Myfunction.js
var cmyfunc=function ()
{
var myfunc=new Object ();
class, for external invocation of
myfunc.func1=function ()
{
var i=0;
return i;
}

Myfunc.func2=function ()
{
_privatefunc ();
}

Class for public method invocation
function _privatefunc ()
{return
0;
]

return myFunc;
}

using: after introducing myfunction.js into other JavaScript files, initialize an object using the Var myfunc=new cmyfunc ()

Advantages:1, the use of MyFunc object functions with Intelligent Tip 2, do not create a global variable in Myfunction.js 3, MyFunc object function in the This parameter to point to the consistent

3. Use jquery extension

Myfunction.js
(function ($) {
$. myfunc={};

$. Myfunc.func1=function ()
{
var i=0;
return i;
}

$. Myfunc.func2=function ()
{
var i=0;
return i;
}


}) (JQuery);

use: the $ is used directly after other JavaScript files are introduced into the myfunction.js. MYFUNC.FUNC1 () can

The above JavaScript use function to create the class of two methods (recommended) is the small series to share all the content, hope to give you a reference, but also hope that we support the cloud habitat community.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.