我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Jquery定义对象(闭包)与扩展对象成员的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Jquery定义对象(闭包)与扩展对象成员的方法

一、添加对象的静态属性和静态方法:

声明一个对象MyObject,添加一个b的静态属性和myclick的静态方法。

(function ($) {
    MyObject = function () { };//定义对象
    $.extend(MyObject,
             { b: 5 },
             { myclick: function () { alert("c") } }
            );
})(jQuery);

//调用:
alert(MyObject.b);
MyObject.myclick();

二、添加对象的实例属性和实例方法

声明一个对象MyObject,添加一个a的实例属性和myclick的实例方法。

(function ($) {
    MyObject= function (name) {//定义类
        this.a = "abc";
        this.init(name);//相当于一构造函数,调用init方法
    };
    $.extend(MyObject.prototype, 
                {a:””,//属性
                 init:function(name){this.a=name},
                 myclick: function () { alert(this.a); }}
                );
})(jQuery);

//调用:实例化
var obj = new MyObject(“test1”)
obj.myclick();

备注:其中MyObject对象 可为任意名称。

三、循环访问对象的每个成员

for(var temp in obj){
  result+=temp+”:”+obj[temp];
}

四、定义单一模式的对象

定义类:

MyClass=function(opt){
    this.a=5;
    this.b=6;
    $.extend(this,opt);
}

定义一个普通对象:

var Myobject=new Myclass({a:7;c:b});

定义一个单一模式的对象:

_MyObject=null;
Myobject=function(opt){
    if(_MyObject==null){
        _MyObject=new MyClass(opt);
    }
    return _MyObject;
}

//调用:
var instance=Myobject({a:7;c:b});

五、给jQuery对象添加自定义方法

方法一、$.fn.xxx

$.fn.focusEnd = function(){
            this.setCursorPosition(this.val().length);
 }

调用:

$('.num').click(function(){
  $('.num').focusEnd();
});

方法二:$.fn.extend(xxx:);

$.fn.extend({
    fnClassToggle:function(options){
    var defaults={hoverClass:"default",...};
    var settings=$.extend({},defaults,options||{});
    $(this).each(function(i,n){
        var c1=settings.hoverClass;
        if(c1){
            $(n).hover(function(){$(this).addClass(c1);},
                       function(){$(this).addClass(c1);});
        }
    });
    }
});

调用:

$(".box").fnClassToggle({hoverClass:"hover"});

到此这篇关于Jquery定义对象( 闭包)与扩展对象成员的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Jquery定义对象(闭包)与扩展对象成员的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C++ 成员函数详解:对象方法的定义与调用机制

成员函数是定义在类中的函数,用于操作类数据和执行任务。其定义语法为:定义成员函数:return_type class_name::function_name(parameters)调用成员函数:object.function_name(pa
C++ 成员函数详解:对象方法的定义与调用机制
2024-04-29

C++ 成员函数详解:对象方法的未来发展与趋势

c++++ 成员函数推动了对象方法的未来发展,趋势包括:1. 指针和引用成员函数提高灵活性;2. lambda 表达式提供简洁的内联成员函数;3. 泛型成员函数提升可重用性;4. 尾递归成员函数优化性能。这些技术增强了程序员创建灵活、高效且
C++ 成员函数详解:对象方法的未来发展与趋势
2024-04-30

C++ 成员函数详解:对象方法的语法与风格指南

c++++成员函数允许将代码与封装对象关联,实现特定对象的行为和交互。其语法为:return_type class_name::function_name(parameter_list),其中包含独特的类名和访问修饰符。风格指南建议使用清晰
C++ 成员函数详解:对象方法的语法与风格指南
2024-04-29

C++ 成员函数详解:对象方法的重载与多态性

成员函数重载允许为同一类定义同名函数,区分依据是参数和返回值类型。多态性允许派生类对象通过继承基类方法表现出不同的行为,当基类引用指向派生类对象时,调用基类方法将执行与对象类型匹配的派生类实现。重载和多态性在虚拟机实现指令集方面发挥着至关重
C++ 成员函数详解:对象方法的重载与多态性
2024-04-30

C++ 成员函数详解:对象方法的 const 与 volatile 修饰符

核心答案:c++onst 和 volatile 修饰符定义了 c++ 成员函数的行为。详细描述:const 修饰符表示函数不会修改对象的内部状态,即成员变量或函数行为。volatile 修饰符表示变量或函数的结果可能随时发生变化,通常在多线
C++ 成员函数详解:对象方法的 const 与 volatile 修饰符
2024-04-29

C++ 成员函数详解:对象方法与函数指针的比较

成员函数和函数指针的区别:语法:对象方法使用点语法,函数指针使用解引用运算符。隐式参数:对象方法有 this 指针,函数指针没有。可访问性:对象方法只能访问对象内数据,函数指针可访问任何标识符。效率:对象方法通常比函数指针慢,因需查找 th
C++ 成员函数详解:对象方法与函数指针的比较
2024-04-30

C++ 成员函数详解:对象方法的泛型编程与模板化

c++++ 成员函数是类内部定义的函数,可访问类的数据成员和变量。泛型编程和模板化使代码可重用且独立于数据类型。泛型编程允许编写可用于不同数据类型的代码,而模板化允许创建可用于不同类型成员函数的类。对于需要计算不同形状面积的程序,可使用模板
C++ 成员函数详解:对象方法的泛型编程与模板化
2024-04-29

C++ 成员函数详解:对象方法的虚继承与钻石问题

虚继承解决了多重继承中的“钻石问题”,其中一个类从两个或多个具有相同基类的子类继承时。通过在派生类的继承规范中使用 virtual 关键字,派生类不会获得基类的副本,而是通过指针间接访问基类的方法。这样,派生类只获得一个来自最终从基类派生的
C++ 成员函数详解:对象方法的虚继承与钻石问题
2024-04-29

C++ 成员函数详解:对象方法在 OOP 中的角色与职责

成员函数是 oop 中对象的方法,定义了特定行为。它们可以是:访问函数(获取/设置属性)、操作函数(执行操作)、构造函数(创建对象)和析构函数(销毁对象)。通过成员函数,我们可以操作和修改对象,实现复杂的软件设计。C++ 成员函数详解:对象
C++ 成员函数详解:对象方法在 OOP 中的角色与职责
2024-04-30

C++ 成员函数详解:对象方法的安全性与性能优化

成员函数的安全性与性能优化:安全性:const成员函数保证不修改对象,volatile成员函数用于处理可能随时更改的变量。性能优化:内联函数去除函数调用开销,引用参数避免对象拷贝,谨慎使用const,虚函数表优化继承和重载。实战中,缓存数据
C++ 成员函数详解:对象方法的安全性与性能优化
2024-04-30

C++ 成员函数详解:对象方法的错误处理与异常机制

c++++ 成员函数中错误处理机制有错误码、断言及异常机制。错误码直接返回错误值;断言检查假设条件,不成立则抛出异常;异常捕获严重错误,通过 try-catch 块处理。实战案例中,vector 类的 push_back() 函数在容量不足
C++ 成员函数详解:对象方法的错误处理与异常机制
2024-04-29

C++ 成员函数详解:对象方法的内存管理与生命周期

成员函数内存管理与生命周期:内存分配:成员函数在对象创建时分配内存。对象生命周期:成员函数与对象绑定,对象创建时创建,对象销毁时销毁。构造函数:在对象创建时调用,用于初始化数据。析构函数:在对象销毁时调用,用于释放资源。C++ 成员函数详解
C++ 成员函数详解:对象方法的内存管理与生命周期
2024-04-29

C++ 成员函数详解:对象方法的版本控制与可移植性

成员函数:定义在类中的函数,用于访问对象数据。对象方法的版本控制和可移植性:版本控制:使用 virtual 关键字,子类可以重写基类的成员函数,实现版本控制。可移植性:使用 typedef 创建别名,确保不同平台上的数据类型一致性。实战案例
C++ 成员函数详解:对象方法的版本控制与可移植性
2024-04-29

C++ 成员函数详解:对象方法的底层实现与编译过程

c++++ 中的成员函数是附加在类中的对象方法,用于操作对象中的数据成员。编译过程包括:实例化:为每个成员函数创建函数指针,存储在对象中;调用机制:编译器自动插入类似于 result = ((_this)->*memberfunction(
C++ 成员函数详解:对象方法的底层实现与编译过程
2024-04-29

编程热搜

目录