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 相关文章推荐
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
myEvent.js javascript跨浏览器事件框架
Oct 24 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
13个PHP函数超实用
Oct 21 Javascript
javascript弹出窗口中增加确定取消按钮
Jun 24 Javascript
理解 Node.js 事件驱动机制的原理
Aug 16 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
vue.js click点击事件获取当前元素对象的操作
Aug 07 Javascript
React中的Context应用场景分析
Jun 11 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书写安全的脚本代码
2012/02/05 PHP
php的mssql数据库连接类实例
2014/11/28 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
javascript框架设计读书笔记之模块加载系统
2014/12/02 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
python处理json数据中的中文
2014/03/06 Python
Python设计模式之抽象工厂模式
2016/08/25 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
财务会计自荐信范文
2014/02/21 职场文书
希特勒的演讲稿
2014/05/23 职场文书
真诚的求职信
2014/07/04 职场文书
联谊活动总结
2014/08/28 职场文书
实习科室评语
2015/01/04 职场文书
起诉意见书范文
2015/05/19 职场文书
2015双创工作总结
2015/07/24 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python
Mysql数据库表中为什么有索引却没有提高查询速度
2022/02/24 MySQL