- 博客(41)
- 收藏
- 关注
原创 js字符串去重
question: 把"abbcccdddde"转成"abcde"answer1: replace方法 let a = "abbcccdddde" a = a.replace(/(\w)\1+/g, (item)=>{ return item[0] }) console.log(a)answer2: ES6的set let a = "abbcccd...
2019-08-07 22:27:37
1806
原创 复杂树结构,快速获得节点
先来看一个项目中常见的结构:const tree = { id: 0, children: [ { id: 1, children: [], title: '1' }, { id: 2, children: [], title: '2' }, { id: 3, children: [ ...
2019-08-04 11:54:35
914
原创 js中函数与变量名重名
alert(a);a();var a=3;function a(){ alert(10);} alert(a);a=6;a();sf上翻文章,看到这道题,先答题后coding验证,第三个alert答错了。。。然后又拆成var a=3;function a(){ console.log(10);} console.log(a);a()
2017-10-24 16:36:56
2436
原创 mouseover mouseout mouseenter mouseleave解释
根据单词本意,over就是上方,out是不再处于原来的位置,enter是进入,leave则是离开。这样想,一个盒子里放了一个木块,木块与盒子空隙处是碎木屑。鼠标在 动画animation h1h1 $(".tar").on("mouseover", ()=> { console.log('over')
2017-10-23 10:56:34
343
原创 取出字符串中的连续数字并把数字乘以10再返回新的字符串--js中replace的回调函数详解
取出字符串中的连续数字并把数字乘以10再返回新的字符串--js中replace的回调函数详解
2017-05-24 11:12:08
2084
原创 js中Object定义的几种方法
var o1 = Object.create(null);var o2 = {};var o3 = new Object();console.log(o1);console.log(o2);console.log(o3);结果如下:由此可见,Object.create(null)方法是继承自null的,没有__proto__。具体比较阮大叔写的很清楚了:htt
2017-05-23 16:15:23
7723
原创 sublime text3不识别项目目录的中文名字和调整侧边栏字体大小
在sublime text3中,preference->setting,然后打开就是user的文件,在最后一行加上"dpi_scale": 1.0就好了。不过我的目录字体一下子变得很小,然后再package control里安装了PackageResourceViewer,然后ctrl+shift+p,输入PackageResourceViewer:Open Resource ,回车,文件Defa
2017-04-27 20:22:50
4258
转载 七种方案解决JavaScript交换两个变量值的问题
地址:http://blog.youkuaiyun.com/q1056843325/article/details/53223914第六种不错a = [b,b=a][0];最后一种也可以,不过楼主说这是es6的语法,旧版本浏览器不支持[a,b] = [b,a]
2017-04-26 09:16:29
393
原创 八大排序(完)
八大排序: 1. 选择排序2. 冒泡排序3. 堆排序4. 快速排序5. 基数排序(桶排序)6. 归并排序7. 直接插入排序8. shell排序
2017-04-25 17:50:33
232
原创 删除指定下标的数组
function updateArrByDel(a, i) { if(i=a.length) return a return a.slice(0, i).concat(a.slice(i+1))}test:var a = ['a', 'b', 'c', 'd', 'e']console.log(updateArrBy
2017-04-25 16:24:25
2652
原创 puer安装出错,Windows_NT 10.0.14393 1641 error argv
puer安装报错,错误代码:error Windows_NT 10.0.14393 1641 error argv "E:\\nodejs\\node.exe" "E:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "puer" "-g"执行npm iconfig set registry http://registry.cn
2017-03-24 17:34:54
1041
转载 js里实现给数字加三位一逗号间隔的两种方法
原文出处:http://blog.youkuaiyun.com/fyq891014/article/details/41869807for或者while循环的方法就不写了,以下是其他两种方法,推荐第二种方法一:var num_s = "1232134456.546 ";alert(parseFloat(num_s).toLocaleString()); 方法二: fun
2017-03-22 14:56:39
1356
原创 linner在ruby2.2.2下安装报错failed to build gem native extension,在1.9.2下安装又报错说nio4r说nio4r requires ruby ver
安装linner时候,先是用的ruby2.2.2安装的,结果就报错说failed to build gem native extension,网上查到http://stackoverflow.com/questions/22544754/failed-to-build-gem-native-extension-installing-compass,说是换成1.9的就好了,我换了1.9.2刚开始可以
2017-03-10 17:11:27
838
原创 typeof与instanceof
1. typeof是一元运算,而instanceof是二元运算2.typeof的运算结果不外乎这几种:number,boolean,string,function,object,undefined。instanceof的运算结果则是true or false。3. instanceof用于判断一个变量是否某个对象的实例,判断某个构造函数的prototype属性是否存在于另外一个要检
2017-02-22 15:07:40
400
原创 null与undefined
首先,typeof得出null的值是object,而得出undefined的值是undefined,由此可见,这二者的数据类型是不同的,null是空对象,而undefined就是个未定义的数据类型(number、string、boolean、null、undefined为五种基本数据类型)。再者,isNaN(null)为false,而isNaN(undefined)为true,null会默认转
2017-02-22 14:49:03
403
原创 win7下快速进入当前文件下的命令行以及如何把文件导入注册表
按住shift键,然后点击鼠标右键就出现‘在此处打开命令窗口’,点击进入即可。但是有时候可能没有这一项,没关系,可以通过注册表导入,步骤如下:1. 新建记事本,输入以下内容:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]@="@shel
2017-02-16 13:55:26
2521
原创 常见正则符号
\s 匹配任何空白字符,包括空格、制表符、换页符等等。\S 匹配任何非空白字符^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。* 匹配前面的子
2017-02-16 12:28:19
306
原创 读写cookie
1. 写cookiefunction setCookie(key, value, expiredays) { /(/过期天数,可选) var exdate=new Date(); exdate.setDate(exdate.getDate()+expiredays); document.cookie = key + "=" + escape(value)
2017-02-09 20:52:14
343
原创 package control安装成功,但是ctrl+shiif+p调不出来面板,preference里面也没有Package Control
sublime text2 用了很长很长时间了,和package control也很熟悉了,可是很长时间没有再用它安装插件后,忽然有一天公司要求用es6、ts和mobx,然后我就要安装ts的相关插件了,可是鬼使神差的是package control找不到了,快捷键或者是menu里都没有,刚开始我还很淡定地网上搜一下是怎么回事,搜了很久没结果,然后我就重装package control,没用!再反复
2017-01-13 11:04:11
2694
1
原创 判断是否是数组
1. instanceof方法 function isArray(a) { return a instanceof Array; } function t() { var a = []; console.log(isArray(arguments), isArray(a)) } t();
2016-12-27 16:08:07
293
原创 获取数组最大值
1. apply方法 var a = [3, 2, 1]; var max = Math.max.apply(Math, a) console.log( max );2. reduce方法 var a = [3, 2, 1]; var max = a.reduce(function(x, y) { return x> y ? x
2016-12-26 11:37:27
597
原创 js中的arguments
arguments是函数内置对象,类似数组,但是不具有push、pop等数组方法,所以又不能称之为数组,属于伪数组。举例:1.参数: function test(a, b) { console.log(arguments, arguments.length) } test(1, 2, 2);//输出[1,2] 22.递归 var
2016-12-23 14:25:53
218
原创 创建SSH Key连接GitLab
1.打开PuTTYGen.exe,2.点击Generate生成key,生成过程中可以用鼠标在进度条下的空白区域不停的晃动(如下图中的绿框区域内),它会根据鼠标位置来随机产生密钥对(当然你也可以不会晃动,不过生成的会很慢)3.生成key之后,先复制下来。然后到gitlab添加key,如图点击Add SSH KEY,把保存的key粘贴到这里,title自己取个喜欢的名字就好
2016-06-08 11:12:49
545
原创 npm install时报错 npm ERR!Windows_NT 6.1.7601
解决办法:先设置代理为空 npm config set proxy null, 然后再npm install cnpm -g --registry=https://registry.npm.taobao.org!
2016-05-26 16:37:06
33377
转载 Js判断参数(String,Array,Object)是否为undefined或者值为空
出处:http://www.jb51.net/article/42713.htm有空整理下var isEmptyValue = function(value) { var type; if(value == null) { // 等同于 value === undefined || value === null
2016-05-14 20:11:17
1001
原创 返回整数取值范围是 [2, 32]的随机数组-网易面试编程题
1.编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。function getRandomNum(min, max) { var num = Math.random()*30 + 2; return parseInt(num);}function che
2016-04-12 13:58:39
577
原创 伪数组与伪数组转化为数组
伪数组不是数组,但是类似!具有以下特点的是伪数组:1. 具有length属性2. 按索引方式存储数据3. 不具有数组的push,pop等方法把伪数组转化为数组的方法:function falseArrayToArray(falseA) { return Array.prototype.slice.call(falseA); //retur
2016-04-08 16:04:39
558
原创 css3简单动画之火箭快跑
#page{ position: relative; width: 100%; overflow: hidden; } #sky{ width: 100%; height: 680px; position:
2015-05-05 13:10:08
750
原创 水纹动画
//模仿一个网页,把水纹动画抽出。。。 ripple .ripple-box { width: 770px; height: 200px; position: absolute; z-index: 1;
2015-05-04 18:31:39
426
原创 css写一个简单的三角形,绿色的哦
.caret { width: 0; height: 0; border-width: 0 20px 20px; border-color: transparent transparent green; border-style: solid; }
2015-04-30 14:43:34
445
原创 width、innerWidth、outerWidth(1)
在jQuery中,width其实指的就是content-widthinnerWidth = width+padding;outerWidth = innerWidth+innerWidth;
2015-04-30 14:41:28
646
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人