Jquery中$.extend()的用法,打狗棒法之《歹挑狗身》

本文详细介绍了jQuery中$.extend()的用法,包括如何为jQuery类添加类方法,如何合并对象内容,以及与jQuery.fn.extend()的区别。通过多个示例解析了递归合并对象、合并默认选项与用户选项的方法,并强调了错误的属性初始化会导致SyntaxError。
摘要由CSDN通过智能技术生成

1. jquery.extend(), 为jQuery类添加类方法

第一种方式用jQuery扩展,比如:

        jQuery.extend({
   
            min: function(a, b) {
   
                return a < b ? a : b
            },
            max: function(a, b) {
   
                return a > b ? a : b
            }
        });

        console.log(jQuery.min(1, 4));
        console.log(jQuery.max(22, 2));

输出结果:
在这里插入图片描述
第二种方法,用$扩展,比如:

        (function($) {
   
            $.extend({
   
                a1: function() {
   
                    $("#log").append("a1_function");
                },
                a2: function() {
   
                    $("#log").append("a2_function");
                }
            });
        })(jQuery);

调用直接用$.类名

  //调用直接用$.类名
        $.a1();
        $.a2();

页面输出
在这里插入图片描述

2. jquery.extend(), 将两个或更多对象的内容合并到第一个对象。

w3c中解释
在这里插入图片描述
当我们提供两个或多个对象给 . e x t e n d ( ) , 对 象 的 所 有 属 性 都 添 加 到 目 标 对 象 ( t a r g e t 参 数 ) 。 如 果 只 有 一 个 参 数 提 供 给 .extend(),对象的所有属性都添加到目标对象(target参数)。 如果只有一个参数提供给 .extend()target.extend(),这意味着目标参数被省略。在这种情况下,jQuery对象本身被默认为目标对象。这样,我们可以在jQuery的命名空间下添加新的功能。
例子1 合并两个对象,并修改第一个对象

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值