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 相关文章推荐
javascript中的事件代理初探
Mar 08 Javascript
javascript实现获取服务器时间
May 19 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
May 11 Javascript
Google 地图控件集详解及实例代码
Aug 06 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
js自制图片放大镜功能
Jan 24 Javascript
Node.js中的require.resolve方法使用简介
Apr 23 Javascript
AngularJS表单验证功能
Oct 19 Javascript
Vue内部渲染视图的方法
Sep 02 Javascript
微信小程序实现蓝牙打印
Sep 23 Javascript
Servlet返回的数据js解析2种方法
Dec 12 Javascript
基于javascript处理nginx请求过程详解
Jul 07 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学习之字符串比较和查找
2011/04/17 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
php实现上传图片文件代码
2015/07/19 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
JS获取整个页面文档的实现代码
2011/12/15 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
python将ip地址转换成整数的方法
2015/03/17 Python
Selenium定位元素操作示例
2018/08/10 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
Python如何定义有默认参数的函数
2020/08/10 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
银行会计职员个人的自我评价
2013/09/29 职场文书
总监职责范文
2013/11/09 职场文书
中专毕业生自荐信
2013/11/16 职场文书
老师自我鉴定范文
2013/12/25 职场文书
个性与发展自我评价
2014/02/11 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
婚庆公司计划书
2014/09/15 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS