Js利用prototype自定义数组方法示例


Posted in Javascript onOctober 20, 2017

前言

在开始之前,先给大家介绍下js中使用使用原型(prototype)定义方法的好处

经常在前端面试或是和其他同行沟通是,在谈到构造在JS定义构造函数的方法是最好使用原型的方式:将方法定义到构造方法的prototype上,这样的好处是,通过该构造函数生成的实例所拥有的方法都是指向一个函数的索引,这样可以节省内存。

而本文主要给大家介绍了关于Js利用prototype自定义数组方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

题目

如何实现下列代码:

[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]

解决方法

使用array的prototype属性,自定义duplicator()方法,js代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style></style>
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js" type="text/javascript"></script>
</head>
<body>
 <script>
 Array.prototype.duplicator = function() {
 let s = this.concat(this)
 return s
 }
 let t = [1,2,3,4,5].duplicator()
 console.log(t)
</script>

</body>
</html>

在控制台显示效果如下:

Js利用prototype自定义数组方法示例

注意点

在书写这段代码时Array.prototype.duplicator注意不要添加任何括号,function 内部的this 指代调用这个方法的对象,即array.

总结

以上就是这篇文章的全部内容了,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
Js 本页面传值实现代码
May 17 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
微信小程序开发经验总结(推荐)
Jan 11 Javascript
JS实现一个简单的日历
Feb 22 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
Sep 01 Javascript
捕获未处理的Promise错误方法
Oct 13 Javascript
js闭包学习心得总结
Apr 17 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
Dec 06 Javascript
js 中rewrap-ajax.js插件实例代码
Oct 20 #Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 #jQuery
JS 中使用Promise 实现红绿灯实例代码(demo)
Oct 20 #Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 #Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
Oct 20 #Javascript
phantomjs导出html到pdf的方法总结
Oct 19 #Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 #Javascript
You might like
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
jQuery事件详解
2017/02/23 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
基于wordpress的ajax写法详解
2018/01/02 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python实现代理服务功能实例
2013/11/15 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书