自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 图和图算法js

用js实现图和图相关算法,方便只会js的童鞋理解噻(参考《js数据结构与算法》) //定义类function Graph(v){ this.vertices = v; //顶点 this.vertexList = []; this.edges = 0; this.adj = []; for(var i=0;i<this.vertices;++i){ this.adj[i] =

2016-10-05 22:55:23 1123

原创 npm install出错

暑假过后,win8电脑在npm  install安装模块时候总是报错,重新安装依旧如此,一番周折终于找到了解决办法,虽然并不懂原理报错如下:解决办法:npm cache cleannpm install -g mongoose

2016-09-21 18:29:01 518

原创 JavaScript版几种常见排序算法

1.冒泡排序(最慢)2.选择排序3.插入排序(比冒泡快)4.希尔排序5.归并排序6.快速排序(非常快的排序方式) function CArry(numElements){ this.dataStore = []; this.gaps = [5,3,1]; this.pos = 0; this.numElements = numEleme

2016-09-21 10:45:21 1246

原创 前端工程师与SEO

1.   网站结构布局优化:建立的网站目录结构少,更加容易抓取   a.控制首页链接数量:中小型企业网站一般为100个链接,包括页面导航,底部导航,要与网站内容有关,不能为了凑数量   b.扁平化得目录层次:让小蜘蛛跳转三次就可以到达网页内任何一个内页。eg:网站设计:主页,栏目,内容页,只能是扁平的,类似Dom树,不能使纵向的一层一层。   c.导航SEO优化:可以放在网站头部,

2016-09-12 22:42:15 429

原创 链表

最近在看《javascript的数据结构与算法》,将链表这一章重点内容总结下,方便日后复习!对比与js中数组与链表:数组被实现为了对象,执行效率太慢!除了对数据的随机访问,链表几乎可以使用在任何一维数组的情况中。链表简单构成:头结点--元素--元素--null1.单向链表:                            (1)增添:将新节点的

2016-08-23 23:40:52 260

原创 html5离线应用存储

优点:用户访问时第一次是请求服务器,使用html5离线应用存储后会有一个存储清单,下次会依照清单具体访问。设置:1) 对服务器设置:让apache,nginx或IIs支持 .manifest文件                   AddType   text/cache-manifest    .manifest        2) 创建minifest文件(存储清单文件,名

2016-08-08 20:40:19 334

原创 不使用loop创建长度为100的数组,并且元素值等于下标

递归: var a = [];function arr(index){if(a.length<100){a.push(index);arr(index+1)}};arr(0);console.log(a); function arr(num){return num<0 :="" arr="" num-1="" concat="" num="" arr="" 100="" new="" array=

2016-08-07 20:55:54 466

原创 HTML5 Notification桌面提醒功能

桌面通知功能能够让浏览器即使是最小化状态也能将信息通知给用户,这和WebIM是最为天然的结合。1.先判断浏览器支持情况       alert(Boolean(window.Notification));      //返回true即支持,经测试目前IE不支持2.判断是否开启权限   if (Notification.permission==='granted') {.....

2016-08-05 14:29:29 2906

原创 从数组中计算出每个数的个数

学习到一个新办法'use strict';function grouping_count(collection) { return collection.reduce((p,k) => (p[k]++ || (p[k] = 1),p),{});}module.exports = grouping_count;测试文件'use strict';var gr

2016-07-27 13:12:36 958

转载 es6箭头函数

1. typeof运算符和普通的function一样12var func = a => aconsole.log(typeof func); // "function"  2. instanceof也返回true,表明也是Function的实例1

2016-07-27 13:06:07 231

原创 git

新建一个repositories,如果同时创建了readme文件,则在上传时需要git pull origin master,将readme文件拉到本地git initgit commit -m "first commit"git pull origin mastergit remote add origin https://github.com/fighting11/-.gitgit

2016-07-22 14:07:22 203

原创 jasmine单元测试

测试文件在spec文件夹下,程序在src文件夹下,新建html并引入相应jasmine,打开html文件即可测试:'use strict';describe('pos',function(){it('should be a object',function(){let result = mergeBarcodes(formatTags(['ITEM0']));expect(

2016-07-21 18:02:45 344

原创 reduce参数问题

reduce传入一个参数[1,2,3,4].reduce(function(a,b){rerurn a+b;})                             //相当于函数执行3遍,求和,每次返回上一次的值          a:1  b:2a:3  b:3a:6  b:4reduce传入两个参数[1,2,3,4].reduce(function(a,b

2016-07-21 12:19:13 1059

转载 es6 数组

1. fill()arr.fill(value, [start], [end])fill()方法向数组的开始位置到结束位置填充一个静态值参数:value: 要填充的值start: 可选。开始位置,默认为0end: 可选。结束位置,默认为length-1返回: 被改变的数组注意:fill() 方法会改变数组本身并返回它,而不是返

2016-07-21 11:25:55 333

转载 ECMAScript6 新特性——“数组的扩展”

1 Array.from()Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。语法如下:ES5:var arr = [].slice.call(arrayLike);ES6:var arr = Array.from(a

2016-07-19 11:03:43 475

原创 md语法入门

Markdown语法标题书写#一级标题##二级标题###三级标题······列表书写无序列表: *无序列表有序列表: 1.有序列表 2.有序列表······引用 引用: >引用内容 >>引用中的引用图片与连接*! [图片] (地址) * [链接名] (地址) 百度粗体和斜体粗体:* 粗体内容 *斜体:* 斜体内容 *表格 ABCD EFGH

2016-04-08 12:29:05 990

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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