自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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延迟打印for循环-闭包

js延迟打印for循环-闭包

2017-05-23 19:35:24 2033

原创 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

原创 JSON.stringify详解

JSON.stringify(value [, replacer] [, space])

2017-05-23 10:22:06 1109

原创 Vue2.3.0源码笔记(未完)

读Vue2.3.0源码笔记

2017-05-22 19:48:59 925

原创 poj1644分苹果

poj1644分苹果

2017-05-22 16:04:25 269

原创 word中写出打对号的框

终于找到打对号的框框的简单办法了,在word文档中输入2611 ,然后ALT + X ,最后打对号的框就出现啦~

2017-05-11 16:50:00 430

原创 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

原创 apply与call

apply与call

2017-02-08 22:28:15 267

原创 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

原创 前端有用的网址

1.ECMAScript 6入门--阮一峰http://es6.ruanyifeng.com/#README

2015-05-29 15:47:38 371

原创 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

原创 获得url中的参数的两种方法与url更新参数方法

获得url中的参数的两种方法与url更新参数方法

2015-05-03 18:26:59 693

原创 JavaScript与或的短路原则

alert(0||1); //1alert(1&&2);//2

2015-04-30 14:59:45 951

原创 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关注的人

提示
确定要删除当前文章?
取消 删除