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中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
javascript修改图片src的方法
Jan 27 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
May 27 Javascript
vue组件实现进度条效果
Jun 06 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php上传图片存入数据库示例分享
2014/03/11 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
JS去除右边逗号的简单方法
2013/07/03 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python 爬虫出现403禁止访问错误详解
2017/03/11 Python
实例介绍Python中整型
2019/02/11 Python
python求最大值最小值方法总结
2019/06/25 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
医院总经理职责
2013/12/26 职场文书
综合测评自我评价
2015/03/06 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016圣诞节贺卡寄语
2015/12/07 职场文书
Linux安装apache服务器的配置过程
2021/11/27 Servers
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang