(1)如何通过一个变量进行访问所有成员
所有的成员,例如函数,变量等通过一个固定的变量访问,可以通过静态实现。那么就要创建一个类,且,类中的成员要定义为静态。所以,先试着创建一个jQuery类,它的成员为静态。如下:
function doClick()
{
jQuery.showMessage();
}
function jQuery()
{ }
jQuery.showMessage = function()
{
alert('ok');
}
(2)jQuery类可以通过另一种方式实现
定义js类有好几种方式,其中一种叫字面量的实现方式:
var jQuery = function() { };
jQuery.showMessage= function()
{
alert('ok');
}
(3)包装
为了避免命名冲突,现在把这个jQuery类包装起来。可以考虑再放到一个类中或者通过匿名函数进行包装(其实,本义是相同的)。在现在这种情况下,要通过后者方式进行,即以匿名函数进行包装。如下:
function()
{
var jQuery = function() { };
jQuery.showMessage = function()
{
alert('ok');
}
}
(4)设置全局访问并添加$
如下:
function()
{
var jQuery=window.jQuery=window.$= function() { };
jQuery.showMessage = function()
{
alert(1);
}
}
(5)让匿名函数运行
调用函数的方法可以通过函数名和输入参数。其中函数名也可以加小括号。那么:
(
function()
{
var jQuery = window.jQuery = window.$ = function() { };
jQuery.showMessage = function()
{
alert(1);
}
}
)();
(6)完成并调用
function doClick()
{
jQuery.showMessage();
$.showMessage();
}
所有的成员,例如函数,变量等通过一个固定的变量访问,可以通过静态实现。那么就要创建一个类,且,类中的成员要定义为静态。所以,先试着创建一个jQuery类,它的成员为静态。如下:
function doClick()
{
jQuery.showMessage();
}
function jQuery()
{ }
jQuery.showMessage = function()
{
alert('ok');
}
(2)jQuery类可以通过另一种方式实现
定义js类有好几种方式,其中一种叫字面量的实现方式:
var jQuery = function() { };
jQuery.showMessage= function()
{
alert('ok');
}
(3)包装
为了避免命名冲突,现在把这个jQuery类包装起来。可以考虑再放到一个类中或者通过匿名函数进行包装(其实,本义是相同的)。在现在这种情况下,要通过后者方式进行,即以匿名函数进行包装。如下:
function()
{
var jQuery = function() { };
jQuery.showMessage = function()
{
alert('ok');
}
}
(4)设置全局访问并添加$
如下:
function()
{
var jQuery=window.jQuery=window.$= function() { };
jQuery.showMessage = function()
{
alert(1);
}
}
(5)让匿名函数运行
调用函数的方法可以通过函数名和输入参数。其中函数名也可以加小括号。那么:
(
function()
{
var jQuery = window.jQuery = window.$ = function() { };
jQuery.showMessage = function()
{
alert(1);
}
}
)();
(6)完成并调用
function doClick()
{
jQuery.showMessage();
$.showMessage();
}