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 学习点滴记录
Apr 24 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
对象题目的一个坑 理解Javascript对象
Dec 22 Javascript
JS封装的自动创建表格的实现代码
Jun 15 Javascript
表单中单选框添加选项和移除选项
Jul 04 Javascript
轻松搞定js表单验证
Oct 13 Javascript
浅谈js的异步执行
Oct 18 Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
Feb 14 Javascript
微信小程序 下拉列表的实现实例代码
Mar 08 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 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脚本的10个技巧(7)
2006/10/09 PHP
用PHP 快速生成 Flash 动画的方法
2007/03/06 PHP
php 购物车完整实现代码
2014/06/05 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
学习javascript面向对象 理解javascript对象
2016/01/04 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
SVG描边动画
2017/02/23 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
详谈js模块化规范
2017/07/07 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
vue在自定义组件中使用v-model进行数据绑定的方法
2019/03/25 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
python django model联合主键的例子
2019/08/06 Python
如何利用python生成MD5并去重
2020/12/07 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
特步官方商城:Xtep
2017/03/21 全球购物
建材业务员岗位职责
2013/12/08 职场文书
服装店营销方案
2014/03/10 职场文书
2014中考励志标语
2014/06/05 职场文书
营销与策划实训报告
2014/11/05 职场文书
检讨书格式
2019/04/25 职场文书
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫