javascript
蛋痘痘
贫穷大赛形象代言人 biu~
展开
-
手写常见js方法
1. 实现new方法function objectCreate(Constructor, ...rest) { // 以构造函数的原型创建新对象 var obj = Object.create(Constructor.prototype); // 以obj为this上下文来执行构造函数 var res = Constructor.apply(obj, rest); // 根据new生成对象的原则,若有返回值为对象,则返回该结果,若没有,则返回开始生成的对象 return typ.原创 2020-11-15 20:59:26 · 349 阅读 · 0 评论 -
数组方法--map的实现
在项目中,经常会使用到数组的map,filter,reduce等方法,在享受这几个方法的便利的同时,也要去弄清楚这几个方法究底是怎么实现的,这样才能更充分的来利用它们。这一篇主要是map的实现方法:首先针对数组的方法,可以直接类似arr.slice()这种调用的,我们需要将这类方法写在数组的原型对象里,这样就可以直接使用实例化之后的数组来调用。那么我们给我们新创建的方法命一个名,就为consM...原创 2018-08-24 11:38:43 · 4117 阅读 · 0 评论 -
获取node命令行的参数
有时候在自己使用webpack或者gulp搭建项目时,关于执行命令是自己在package.json里配置的,那么如果我们同时执行一个js脚本,我们要如何拿到执行的参数来区分功能呢,如下图所示:在上图中,又一个create:p和一个create:c的命令(功能分别是添加页面page和添加组件component),我们可以发现这两个命令行执行的文件是一样的,那么我们如果来区分功能呢,这时候就要看到后...原创 2019-05-20 14:13:34 · 2327 阅读 · 0 评论 -
如何马赛克掉银行卡的位数
我们经常在接触到资金模块的时候有一些关于银行卡显示的需求,很多时候我们需要把银行卡的中间卡号或者居前的数字用‘*’号马赛克掉,以防泄露隐私。常见的需求有两种:无论卡号多少位,需要显示后面四个号码,并且每隔4位留一个空格,如下格式:**** **** **** ***5 008,代码如下:let num = '6217025236232845008';const formatNum = ...原创 2019-07-04 16:36:52 · 912 阅读 · 0 评论