摘要: es6扩展运算符,也就是... ,作用是将一个数组转为用逗号分隔的参数序列。 那么问题来了,我们为啥要用这么奇怪的东东涅,当然因为它能大大提高我们的开发效率。所以,可别小看这三个点。 1.复制数组(假如数组元素都是基本数据类型)。 在es5时代,要想复制数组,最容易想到的是通过for循环一个一个pu 阅读全文
posted @ 2018-09-06 22:09 稀算客 阅读(2140) 评论(0) 推荐(0) 编辑
摘要: 关于对象的深拷贝一直是大家津津乐道一个话题,本骚年通过研究(yuedu)发现还是很easy的。 首推的方法简单有效,JSON.stringfy()和JSON.parse()即可搞定。但是这种简单粗暴的方法有其局限性。当值为undefined、function、symbol 会在转换过程中被忽略。。。 阅读全文
posted @ 2018-08-31 15:10 稀算客 阅读(80076) 评论(6) 推荐(1) 编辑
摘要: 以ul下的li元素为例;获取li的索引,代码如下: 方法1: 把每个li元素加上index属性,每个li被点击时获取index属性即可 方法2: 获取ul下的所有li,找到被点击li在所有li中的位置 阅读全文
posted @ 2018-08-25 14:08 稀算客 阅读(38300) 评论(0) 推荐(2) 编辑
摘要: 本篇作为一个学习指南,分享一些自己觉得好的学习资料链接,方便自己的同时希望可以帮助更多的小伙伴。不定期维护: HTML相关: CSS相关: 1.grid布局: http://www.css88.com/archives/8510 JS相关: NODE相关: 网络相关: 工具: 1.emmet 文档( 阅读全文
posted @ 2018-08-12 21:24 稀算客 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 用1个标签实现心形图案,show you the code; 有木有觉得css很好玩,let's do something interesting! 阅读全文
posted @ 2018-07-29 10:55 稀算客 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: js 中的this 到底指向哪里涅,学习js的过程中,肯定有不少小伙伴们调入this的大坑中,究其原因,this的指向在函数创建的时候是决定不了的,在调用的时候才能决定,谁调用的就指向谁。。。曾经,我也被this虐的不要不要的,然鹅this虐我千百遍,我待this如初恋,今天本骚年就以拙劣的文笔试着 阅读全文
posted @ 2018-07-13 23:30 稀算客 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 其他进制转十进制: 使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下: 其他进制转化为10进制只要改变第二个参数就可以了。 十进制转其他进制: 使用数字类型的toString方法,该方法可以接受一个参数,返回转化进制后的字符串。栗子如下: 注意 阅读全文
posted @ 2018-06-24 21:09 稀算客 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 解析URL 浏览器通过 URL 能够知道下面的信息: Protocol "http"使用HTTP协议 Resource "/"请求的资源是主页(index) 浏览器通过 URL 能够知道下面的信息: Protocol "http"使用HTTP协议 Resource "/"请求的资源是主页(index 阅读全文
posted @ 2018-06-18 22:28 稀算客 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 要谈jsonp,首先要弄明白jsonp是什么,它是用来干嘛的。jsonp其实就是我们常用的script标签,用来解决跨域的,只不过这个标签是动态创建的,为啥要动态创建涅。 举个小栗子: 假如我们远程文件remote.js是这样的: 我们在本地中这样引入: 这样就可以把远程文件的result弹出来。那 阅读全文
posted @ 2018-06-03 22:24 稀算客 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 题目: 用javascript 实现一个方法,该方法能够判断两个字符串是否匹配,如: 一个很常规的想法就是把字符串排序后判断两个字符串是否相等,实现方法如下: 该方法简单,其时间复杂度取决于sort方法,不同浏览器略有差异,Chrome中的V8引擎排序采用的算法与数组的长度有关,数组长度小于等于10 阅读全文
posted @ 2018-05-13 15:49 稀算客 阅读(837) 评论(0) 推荐(0) 编辑
摘要: display为none的元素不能通过offsetWidth和offsetHeight来获取宽高(未参与css渲染), 解决方案:可以通过在display为none的元素使用行内样式style设置宽高,通过style.width 和style.height获取, 注意:样式不能写字css文件中。否则 阅读全文
posted @ 2018-05-01 22:37 稀算客 阅读(3228) 评论(0) 推荐(0) 编辑
摘要: Promise是一个构造函数,可以通过new 操作符获取一个promise对象,promise者,人如其名也。对,就是承诺。显示生活中,我们承诺别人一件事,一般会在将来某个时间兑现承诺。而 Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及其返回的值(摘自MDN)。 1. 创建P 阅读全文
posted @ 2018-04-30 23:33 稀算客 阅读(227) 评论(0) 推荐(0) 编辑
摘要: js数组去重也是老生常谈的话题了,怎么驱虫涅,最容易想到的就是直接新建一个数组,存放去重后的数组。由于NaN这种神奇的数字连他自己都不认识自己,所以目标数组如果需要去重NaN,需要用isNaN来判断一下,ok,码归正传,代码如下: 这种方法虽然实现上没太大难度,缺点确实很明显,一是不够快,时间复杂度 阅读全文
posted @ 2018-04-11 22:13 稀算客 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 题目 让我们定义d​n​​为:d​n​​=p​n+1​​−p​n​​,其中p​i​​是第i个素数。显然有d​1​​=1,且对于n>1有d​n​​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。 现给定任意正整数N(<),请计算不超过N的满足猜想的素数对的个数。 输入格式: 输入在一行给 阅读全文
posted @ 2018-04-07 16:50 稀算客 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路分析:青蛙跳n 级台阶可以从n-1级台阶跳一级或者从n-2级台阶跳2级到达,假设n级台阶有f(n)种跳法,则f(n)=f(n-1)+f(n-2); 可得出 { 1, (n=1) f(n) = { 2, ( 阅读全文
posted @ 2018-03-11 15:01 稀算客 阅读(161) 评论(0) 推荐(0) 编辑