jQuery的extend方法【三种】


Posted in Javascript onDecember 14, 2016

jq中的extend在面试中经常会被问道,今天我总结一个下有关于extend的用法三种进行对比,可能不全,希望大家指点,

用法一: $.extend({})  ,为jQuery类添加方法,可以理解为扩展静态方法

jQuery的extend方法【三种】

用法二:$.fn.extend({})  插件,对jQuery.prototype进行扩展,提到插件那么就得说一下另一种方法$.fn.method = function(){}

1. $.fn.method = function(){} 可以定义一个方法

jQuery的extend方法【三种】

            2 . $.fn.extend({}) 定义多个方法。

               需要实例化:$().toChange(),那么它的原型方法才能使用

jQuery的extend方法【三种】

 $.extend({})-- 静态方法 和$.fn.extend({})--实例方法的区别 ,$是jQuery的简写

    1:jQuery.extend() 的调用并不会把方法扩展到对象的实例上,引用它的方法也需要通过jQuery类来实现

    2:jQuery.fn.extend()的调用把方法扩展到了对象的prototype上,所以实例化一个jQuery对象的时候,它就具有了这些方法、

    3:jQuery.fn.extend = jQuery.prototype.extend

jQuery的extend方法【三种】

用法三:继承。浅拷贝与深拷贝

1 . 浅拷贝 $.extend(a,b) a使用b的属性

jQuery的extend方法【三种】

     2 . 深拷贝 $.extend(true,a,b) a使用b的属性

jQuery的extend方法【三种】

        3 . 不管后面有多少个对象,都将成为第一个对象的属性

jQuery的extend方法【三种】

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
js实现快速分享功能(你的文章分享工具)
Jun 25 Javascript
jQuery 仿百度输入标签插件附效果图
Jul 04 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
Oct 17 Javascript
jQuery中even选择器的定义和用法
Dec 23 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
微信小程序  modal详解及实例代码
Nov 09 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
vue项目实战总结篇
Feb 11 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 #Javascript
Bootstrap导航条的使用和理解3
Dec 14 #Javascript
jQuery学习笔记之入门
Dec 14 #Javascript
Bootstrap轮播图的使用和理解4
Dec 14 #Javascript
12 款 JS 代码测试必备工具(翻译)
Dec 13 #Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 #Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 #Javascript
You might like
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
json 带斜杠时如何解析的实现
2019/08/12 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
python和bash统计CPU利用率的方法
2015/07/10 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python实现n个数中选出m个数的方法
2018/11/13 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
python多维数组分位数的求取方式
2020/03/03 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
工业设计专业自荐书
2014/06/05 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python
MySQL选择合适的备份策略和备份工具
2022/06/01 MySQL