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预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
JS日期和时间选择控件升级版(自写)
Aug 02 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
fullCalendar中文API官方文档
Feb 07 Javascript
详解vue.js 开发环境搭建最简单攻略
Jun 12 Javascript
JavaScript算法教程之sku(库存量单位)详解
Jun 29 Javascript
Vue仿支付宝支付功能
May 25 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
js实现简单的随机点名器
Sep 17 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
JavaScript数组 几个常用方法总结
Nov 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
php错误日志简单配置方法
2016/07/11 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
Python网络编程使用select实现socket全双工异步通信功能示例
2018/04/09 Python
python numpy数组的索引和切片的操作方法
2018/10/20 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python动态文本进度条的实例代码
2020/01/22 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
JAVA代码查错题
2014/10/10 面试题
会议邀请书范文
2014/02/02 职场文书
公证委托书模板
2014/04/03 职场文书
实习推荐信
2014/05/10 职场文书
食品安全处置方案
2014/06/14 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
护士个人年度总结范文
2015/02/13 职场文书
收入证明范本
2015/06/12 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android