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 单选框,多选框美化代码
Aug 01 Javascript
javascript 面向对象思想 附源码
Jul 07 Javascript
javascript 处理事件绑定的一些兼容写法
Dec 24 Javascript
Javascript 网页水印(非图片水印)实现代码
Mar 01 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
JS获取页面input控件中所有text控件并追加样式属性
Feb 25 Javascript
JavaScript设计模式之策略模式实例
Oct 10 Javascript
jQuery统计上传文件大小的方法
Jan 24 Javascript
JQUERY表单暂存功能插件分享
Feb 23 Javascript
jQuery实现底部浮动窗口效果
Sep 07 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
cdn模式下vue的基本用法详解
Oct 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
2008/03/23 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP函数超时处理方法
2016/02/14 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
pm2启动ssr失败的解决方法
2019/06/29 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python内置函数之filter map reduce介绍
2014/11/30 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
物业保安员岗位职责制度
2014/01/30 职场文书
新品发布会主持词
2014/04/02 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
学习型党组织心得体会
2014/09/12 职场文书
工作推荐信模板
2015/03/25 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
付款证明格式范文
2015/06/19 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书