![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
别野不二
这个作者很懒,什么都没留下…
展开
-
风度书屋
周三 暴雨 于风度书屋随手拿了本可能有兴趣的《不可不知的中国名画》,作为写作闲暇时间的补充,纯属猎奇心理。想起一种关于写作的说法,不管心情状态如何,每天坚持写30分钟进入状态,哪怕随便写点,一旦开始,就容易进入状态。慢慢形成月级别,年级别的习惯,日积月累,就会收获良多,自我成就感也高。所以,今天就随性写点东西es6 实际项目数组常用的放法//前置数据let friends=[ { ...原创 2019-03-06 11:07:09 · 396 阅读 · 0 评论 -
js 封装一个简单实用的log
有这么一个需求(实际开发/面试中也会遇到):现在前端代码模块化,MVVM等框架盛行,而在开发中,各个模块间 debug打log,就要有一定的辨识度,和要考虑执行时候可能的异步。封装一个自己的log方法,解决这个需求。翻译成//功能:实现一个log 实现类似console.log的功能,执行后输出预期内容//在 a模块,log("test",1)//=&a原创 2019-03-13 10:53:12 · 1872 阅读 · 0 评论 -
js 关于bind一看秒懂
js中有一个技巧叫做函数绑定,即熟知的bind。以下就一个小demo梳理下原理与简单应用。// bind的大致原理模拟function bind(fn,context){ const args=Array.prototype.slice.call(arguments,2) return function () { const innerArgs=Array.prototype...原创 2019-03-13 09:50:47 · 239 阅读 · 0 评论 -
this 抓住这一点就够了
this:当前的方法属于谁,它就指向谁.而如何判断属于谁属性属于主人找不到就是全局(如window)const log=console.logfunction show() { log(this);//=>window}show();//和window.show()一样var a={};a.show=function () { log(this);//...原创 2019-03-12 10:43:24 · 90 阅读 · 0 评论 -
这8行代码的惊艳与反思
需求:Given a sorted array nums, remove the duplicates in-place such thateach element appear only once and return the new length.Do not allocate extra space for another array, you must do this bymod...原创 2019-03-16 00:18:48 · 167 阅读 · 0 评论 -
js utils常用小工具(2)——ObjectArray的pickKeys与removeKeys
在实际开发中,经常要用map函数返回一些新的objectArray,常见的有两种需求:只要返回想要的keyobject key太多,就要反过来,移初不需要的key。故简单抽离封装到utils中,如果在map函数中要处理的逻辑过多,如返回新的key,过多的条件处理等不在此考虑。/** * params {Array} arr * params {Array} props * re...原创 2019-03-11 09:31:20 · 261 阅读 · 0 评论 -
js闭包使用简例
const goods=[ { id:1, name:'item1', price:99, discount:9.7 }, { id:2, name:'item2', price:88, discount:9 }, { id:3, name:'item3', price:108, d...原创 2019-03-11 09:18:49 · 87 阅读 · 0 评论 -
js utils里常用的小工具(1)——计算星座和发表时间格式化
根据用户生日计算星座,用于展示性标签/** *根据生日计算星座 * * * @param {Number} month * @param {Number} day * @returns String 所属星座 */ const getAstro=(month, day)=> { const s = '魔羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手魔羯' cons...原创 2019-03-10 12:57:08 · 217 阅读 · 0 评论 -
js排序效率测试
通过不同数据级级别,感性体验不通排序算法的效率结论:希尔排序和快速排序效率高,数据量对比才能体验到算法的重要性。千条数据级别 区分不大万条数据级别 快速排序,二分法排序,希尔排序效率突显十万级别数据,希尔排序>快速排序 效率明显高很多可用;二分排序,冒泡和插入排序效率低,根本无法在百万级别里测试,等几十分钟不止。百万级别数据测试,希尔排序>快速排序,快速排序效率还是很原创 2019-03-09 15:50:42 · 708 阅读 · 0 评论 -
js数组去重效率——Map,Set是最高的吗
这篇文章初衷是想探索去重效率,真的是Map,Set最高?实际开发中用哪些最快?我一次性写好下面的测试数据和方法(可粘贴后在Node环境直接跑)测试结果结论:unique,uniqueBySet,uniqueByMap是值得推荐使用的。10万级别结果:过程:测试了三组数据(防止样本重复不足的偏差)结论:个人习惯用的自定义 unique方法(原理是hash+reduce)基本和Set,Ma...原创 2019-03-08 21:11:50 · 3077 阅读 · 0 评论 -
js数组对象去重
小功能:根据特定key去除数组对象中的重复值var friends=[ { id:1, name:'Alicy', gender:2 }, { id:2, name:'Tom', gender:1 }, { id:3, name:'Anna', gender:2 }, { id:1, ...原创 2019-03-08 19:19:41 · 114 阅读 · 0 评论 -
javascript为你写诗《春风十不如你》
最近再看数年前自己学习 js写下的学习demo_course.突然发现一个poem文件夹。打开后如下三版本春风十里,被自己文艺气息惊到了哈。萌新简(ruo)约(ji)版/** * ----春风十里不如你---- * 萌新简(ruo)约(ji)版 * author:INSONG不二 */var you = { coming: true, length: 520...原创 2019-03-08 17:33:59 · 556 阅读 · 0 评论 -
js数组reduce+hash+去重
小功能:找出数组 arr 中重复出现过的元素如:输入[1, 2, 4, 4, 3, 3, 1, 5, 3],输出 [1, 3, 4]function duplicates(arr) { const ret = arr.reduce(function(ret, a) { if (ret[a]) { ret[a]++ } els...原创 2019-03-08 17:02:37 · 305 阅读 · 0 评论 -
js 封装一个类java的array-list
去年用java开发安卓APP的时候,感觉其中的ArrayList的API比较好用的。就想能否用js封装一个类似的类,更好的进行数组操作呢。主要涉及以下API,用到方法重载,数组越界等边界报错处理npm package:ins-array-listsimple array list implementation in javascript like java const ArrayLi...原创 2019-03-28 20:58:30 · 414 阅读 · 0 评论