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 相关文章推荐
JavaScript DOM 添加事件
Feb 14 Javascript
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
浅谈JavaScript字符集
May 22 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
JavaScript实现分页效果
Mar 28 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
原生JS利用transform实现banner的无限滚动示例代码
Jun 15 Javascript
小程序中手机号识别的示例
Dec 14 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
js活用事件触发对象动作
2008/08/10 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
require.js中的define函数详解
2017/07/10 Javascript
js中less常用的方法小结
2017/08/09 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
一个基于flask的web应用诞生 组织结构调整(7)
2017/04/11 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
Python基于scipy实现信号滤波功能
2019/05/08 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
python实现邮件自动发送
2019/08/10 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
2021/02/01 Python
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
财务会计专业个人求职信范本
2014/01/08 职场文书
年级组长自我鉴定
2014/02/22 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
爱情保证书大全
2014/04/29 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
社区服务理念口号
2015/12/25 职场文书
canvas实现贪食蛇的实践
2022/02/15 Javascript
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers