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 相关文章推荐
xml文档转换工具,附图表例子(hta)
Nov 17 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 Javascript
js实现二代身份证号码验证详解
Nov 20 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
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
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python 字典(dict)按键和值排序
2016/06/28 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python实现接口并发测试脚本
2019/06/25 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
数控技术专科生自我评价
2014/01/08 职场文书
时尚休闲吧创业计划书
2014/01/25 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
学校运动会通讯稿
2015/07/18 职场文书
公司周年庆典致辞
2015/07/30 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python