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数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
Jul 31 Javascript
vue+moment实现倒计时效果
Aug 26 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
JS实现的验证身份证及获取地区功能示例
2017/01/16 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
Node.js 实现抢票小工具 & 短信通知提醒功能
2019/10/22 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
[05:41]2014DOTA2西雅图国际邀请赛 小组赛7月10日TOPPLAY
2014/07/10 DOTA
Python 详解基本语法_函数_返回值
2017/01/22 Python
python实现屏保计时器的示例代码
2018/08/08 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
python中实现栈的三种方法
2020/12/19 Python
css3中transition属性详解
2014/09/02 HTML / CSS
前台文员的岗位职责
2013/11/14 职场文书
王老吉广告词
2014/03/20 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
委托书格式要求
2015/01/28 职场文书
2016小学新学期寄语
2015/12/04 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android