返回顶部
首页 > 资讯 > 前端开发 > html >JS常见的API扩展形式有哪些
  • 438
分享到

JS常见的API扩展形式有哪些

2024-04-02 19:04:59 438人浏览 独家记忆
摘要

本文小编为大家详细介绍“js常见的api扩展形式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS常见的API扩展形式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

本文小编为大家详细介绍“js常见的api扩展形式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS常见的API扩展形式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

  比如我现在有一个需求,给定一个字符串,给方法传递一个参数为数字类型来确定当前字符串重复次数,例如:

  'abc'.repeatStringNumTimes(3)?//?abcabcabc

  如果按照一般的思维就是我们把这个方法绑定到String的原型上,如下代码:

  String.prototype.repeatStringNumTimes?=?String.prototype.repeatStringNumTimes?||?function(times)?{var?str?=?'';for(var?i?=?0;?i?<?times;?i++)?{

  str?+=?this;

  }return?str;

  }

  Jquery插件开发方式主要有三种:

  通过$.extend()来扩展jQuery

  通过$.fn 向jQuery添加新的方法

  通过$.widget()应用jQuery UI的部件工厂方式创建

  通常我们使用第二种方法来进行简单插件开发,说简单是相对于第三种方式。第三种方式是用来开发更高级jQuery部件的,该模式开发出来的部件带有很多jQuery内建的特性,比如插件的状态信息自动保存,各种关于插件的常用方法等,非常贴心,这里不细说。

  而第一种方式又太简单,仅仅是在jQuery命名空间或者理解成jQuery身上添加了一个静态方法而以。所以我们调用通过。extend()添加的函数时直接通过。extend()添加的函数时直接通过符号调用($.myfunction())而不需要选中DOM元素($('#example')。myfunction())。请看下面的例子。

  $.extend({

  sayHello:?function(name)?{

  console.log('Hello,'?+?(name?name?:?'Dude')?+?'!');

  }

  })

  $.sayHello();?//调用$.sayHello('Wayou');?//带参调用

  看一个jquery封装的面向对象的插件开发代码:

  //定义Beautifier的构造函数var?Beautifier?=?function(ele,?opt)?{this.$element?=?ele,this.defaults?=?{'color':?'red','fontSize':?'12px','textDecoration':'none'

  },this.options?=?$.extend({},?this.defaults,?opt)

  }//定义Beautifier的方法Beautifier.prototype?=?{

  beautify:?function()?{return?this.$element.CSS({'color':?this.options.color,'fontSize':?this.options.fontSize,'textDecoration':?this.options.textDecoration

  });

  }

  }//在插件中使用Beautifier对象$.fn.myPlugin?=?function(options)?{//创建Beautifier的实体

  var?beautifier?=?new?Beautifier(this,?options);//调用其方法

  return?beautifier.beautify();

  }

  调用方式:

  $(function()?{

  $('a')。myPlugin({'color':?'#2C9929','fontSize':?'20px'

  });

  })

读到这里,这篇“JS常见的API扩展形式有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网html频道。

--结束END--

本文标题: JS常见的API扩展形式有哪些

本文链接: https://lsjlt.com/news/93603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JS常见的API扩展形式有哪些
    本文小编为大家详细介绍“JS常见的API扩展形式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS常见的API扩展形式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • 常见的Gnome Shell扩展有哪些
    这篇文章主要介绍了常见的Gnome Shell扩展有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇常见的Gnome Shell扩展有哪些文章都会有所收获,下面我们一起来看看吧。Gnome Shell 是 G...
    99+
    2023-06-27
  • byte常用扩展有哪些
    这篇文章给大家分享的是有关byte常用扩展有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。byte常用扩展应用一:转换为十六进制字符串 public static string&...
    99+
    2023-06-17
  • php常用扩展有哪些
    这篇文章主要介绍了php常用扩展有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php扩展主要分为两类:php模块扩展和zend模块扩展。下面就由小编来为大家介绍一下ph...
    99+
    2023-06-20
  • laravel常用扩展有哪些
    一些常用的 Laravel 扩展包包括:1. Laravel Debugbar:用于在开发过程中显示调试信息和性能分析的工具栏。2....
    99+
    2023-09-29
    laravel
  • Swoole扩展的模式有哪些
    本篇文章为大家展示了Swoole扩展的模式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。第一 Worker同步阻塞这个模式的使用方法:swoole_server设置为SWOOLE_PROCES...
    99+
    2023-06-06
  • 扩展Web表单的JS插件有哪些
    这篇文章主要介绍扩展Web表单的JS插件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JCF Forms我最喜欢的一款js表单插件是 PSD2HTML 上的 JCF Forms...
    99+
    2024-04-02
  • Android中常见的图形绘制方式有哪些
    这篇文章主要讲解了“Android中常见的图形绘制方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android中常见的图形绘制方式有哪些”吧!目录图形绘制概述View + Canv...
    99+
    2023-06-20
  • 有哪些最常见的API请求
    本篇内容介绍了“有哪些最常见的API请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么要使用Fetc...
    99+
    2024-04-02
  • JS扩展操作符写法有哪些
    这篇文章主要介绍“JS扩展操作符写法有哪些”,在日常操作中,相信很多人在JS扩展操作符写法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JS扩展操作符写法有哪些”的疑惑...
    99+
    2024-04-02
  • C#中string常用扩展有哪些
    这篇文章主要为大家展示了“C#中string常用扩展有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#中string常用扩展有哪些”这篇文章吧。string是c#里面最最常用的类,和它的使...
    99+
    2023-06-17
  • 常见的JS混淆工具有哪些
    这篇文章给大家分享的是有关常见的JS混淆工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了防止盗版或者至少使盗版更加困难,JS开发者常会使用混淆工具对JS代码进行混淆。...
    99+
    2024-04-02
  • JS常见面试试题有哪些
    这篇文章主要介绍了JS常见面试试题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:JavaScript面试题总结1,首先是数组...
    99+
    2024-04-02
  • js数组常见处理有哪些
    小编给大家分享一下js数组常见处理有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数组常见处理掌握数组常见方法,记在脑子里,...
    99+
    2024-04-02
  • Visual Studio的扩展有哪些
    这篇文章主要介绍“Visual Studio的扩展有哪些”,在日常操作中,相信很多人在Visual Studio的扩展有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Visual Studio的扩展有哪些...
    99+
    2023-06-17
  • JS下常见的HTML解析库有哪些
    这篇文章主要为大家展示了“JS下常见的HTML解析库有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS下常见的HTML解析库有哪些”这篇文章吧。DOMPa...
    99+
    2024-04-02
  • 面试常见的js算法题有哪些
    这篇文章主要介绍面试常见的js算法题有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.排序一般都是给个数组然后排序,有的从小到大,有的从大到小。一定要看清楚。以下都是从小到大的...
    99+
    2024-04-02
  • Js中的常见错误类型有哪些
    本篇内容主要讲解“Js中的常见错误类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Js中的常见错误类型有哪些”吧!JavaScript中的错误类型ErrorEvalErrorRangeE...
    99+
    2023-06-29
  • JS中使用扩展运算符的方法有哪些
    本篇内容主要讲解“JS中使用扩展运算符的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中使用扩展运算符的方法有哪些”吧!复制数组我们可以使用展开操...
    99+
    2024-04-02
  • 有哪些常见的设计模式
    这篇文章主要讲解了“有哪些常见的设计模式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些常见的设计模式”吧!一、建造者模式建造者模式(Builder P...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作