$.extend和$.fn.extend详解
一、定义
$.extend()属于j全局的Query对象,用于将一个或多个对象合并到目标对象上;
$.fn.extend()属于jQuery的原型对象,用于在jQuery原型上扩展实例属性和方法。
二、语法
jQuery.extend( [ deep ], target , object1 [, objectN... ] );
jQuery.fn.extend( object )
三、示例
3.1 $.extend
var x = { name:"Jack" };
var y = { age: 18 };
var z = { site: "www.baidu.com" };
// y和z的属性将被合并复制到对象x上
var obj = $.extend( x, y, z );
w( obj === x ); // true
w( obj.name ); // Jack
w( obj.age ); //
w( obj.site ); // www.baidu.com
如果只为该函数指定一个参数,则表示省略target,target默认为jQuery对象。
var x = {
sayHi: function(){
alert("这是新增的测试方法");
}
};
// 只有一个参数,则表示省略target参数,target参数默认为jQuery对象本身$.extend( x );
$.sayHi(); // 这是新增的测试方法
3.2 $.fn.extend
var obj = {
consoleName(name) {
console.log(name)
},
objName: 'rose',
}
$.fn.extend(obj);
$(selector).consoleObjName($(this).objName); //rose
随机推荐
- springboot整合redis缓存一些知识点
前言 最近在做智能家居平台,考虑到家居的控制需要快速的响应于是打算使用redis缓存.一方面减少数据库压力另一方面又能提高响应速度.项目中使用的技术栈基本上都是大家熟悉的springboot全家桶,在 ...
- 关于使用sublime的一些报错异常退出的解决方法
1.我用Sublime Text 3,装了一些插件,现在一打开软件就提示plugin_host has exited unexpectedly,如下图 解决方案 :
- JavaScript Array vs new Array区别
规范说明 When Array is called as a function rather than as a constructor, it creates and initialises a n ...
- SHELL字符串处理技巧(${}、##、%%)
在SHELL编程中,经常要处理一些字符串变量.比如,计算长度啊.截取子串啊.字符替换啊等等,常常要用到awk.expr.sed.tr等命令.下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子 ...
- 认识和学习redis
redis VS mysql """ redis: 内存数据库(读写快).非关系型(操作数据方便) mysql: 硬盘数据库(数据持久化).关系型(操作数据间关系) 大量 ...
- C++——同名隐藏 和 赋值兼容规则
同名隐藏 一旦子类定义了与父类同名的方法,则父类里面该名字的所有方法都被隐藏了.必须显示指定是父类的方法才可以 #include<iostream> using namespace std ...
- csdr Makefile for openwrt(纯粹笔记,暂未成功)
1.自已学着写的Makefile给csdr在openwrt平台上使用 参照:https://blog.csdn.net/lvshaorong/article/details/54668220 incl ...
- C#解析多层Json数据
[事件回顾] 今天在做一个小项目的时候,想获取一下位置,IP地址,然后随便在网上找了一个api调用 https://apis.map.qq.com/ws/location/v1/ip 数据如下: 如果 ...
- Linux 本机/异机文件对比
一:提取异步机器文件 #ssh 192.168.1.2 "cat /etc/glance/glance-api.conf | grep -v '#' |grep -v ^$" 二: ...
- ES6 解构赋值详解
解构赋值是对赋值运算符的扩展,可以将属性/值从对象/数组中取出,赋值给其他变量. 一.数组的解构赋值 1.基本用法 只要等号两边的模式相同,左边的变量就会被赋予对应的值. let [a, [[b], ...