- 博客(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 1160
原创 npm install出错
暑假过后,win8电脑在npm install安装模块时候总是报错,重新安装依旧如此,一番周折终于找到了解决办法,虽然并不懂原理报错如下:解决办法:npm cache cleannpm install -g mongoose
2016-09-21 18:29:01 557
原创 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 1277
原创 前端工程师与SEO
1. 网站结构布局优化:建立的网站目录结构少,更加容易抓取 a.控制首页链接数量:中小型企业网站一般为100个链接,包括页面导航,底部导航,要与网站内容有关,不能为了凑数量 b.扁平化得目录层次:让小蜘蛛跳转三次就可以到达网页内任何一个内页。eg:网站设计:主页,栏目,内容页,只能是扁平的,类似Dom树,不能使纵向的一层一层。 c.导航SEO优化:可以放在网站头部,
2016-09-12 22:42:15 454
原创 链表
最近在看《javascript的数据结构与算法》,将链表这一章重点内容总结下,方便日后复习!对比与js中数组与链表:数组被实现为了对象,执行效率太慢!除了对数据的随机访问,链表几乎可以使用在任何一维数组的情况中。链表简单构成:头结点--元素--元素--null1.单向链表: (1)增添:将新节点的
2016-08-23 23:40:52 270
原创 html5离线应用存储
优点:用户访问时第一次是请求服务器,使用html5离线应用存储后会有一个存储清单,下次会依照清单具体访问。设置:1) 对服务器设置:让apache,nginx或IIs支持 .manifest文件 AddType text/cache-manifest .manifest 2) 创建minifest文件(存储清单文件,名
2016-08-08 20:40:19 345
原创 不使用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 479
原创 HTML5 Notification桌面提醒功能
桌面通知功能能够让浏览器即使是最小化状态也能将信息通知给用户,这和WebIM是最为天然的结合。1.先判断浏览器支持情况 alert(Boolean(window.Notification)); //返回true即支持,经测试目前IE不支持2.判断是否开启权限 if (Notification.permission==='granted') {.....
2016-08-05 14:29:29 2959
原创 从数组中计算出每个数的个数
学习到一个新办法'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 996
转载 es6箭头函数
1. typeof运算符和普通的function一样12var func = a => aconsole.log(typeof func); // "function" 2. instanceof也返回true,表明也是Function的实例1
2016-07-27 13:06:07 250
原创 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 217
原创 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 359
原创 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 1070
转载 es6 数组
1. fill()arr.fill(value, [start], [end])fill()方法向数组的开始位置到结束位置填充一个静态值参数:value: 要填充的值start: 可选。开始位置,默认为0end: 可选。结束位置,默认为length-1返回: 被改变的数组注意:fill() 方法会改变数组本身并返回它,而不是返
2016-07-21 11:25:55 344
转载 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 508
原创 md语法入门
Markdown语法标题书写#一级标题##二级标题###三级标题······列表书写无序列表: *无序列表有序列表: 1.有序列表 2.有序列表······引用 引用: >引用内容 >>引用中的引用图片与连接*! [图片] (地址) * [链接名] (地址) 百度粗体和斜体粗体:* 粗体内容 *斜体:* 斜体内容 *表格 ABCD EFGH
2016-04-08 12:29:05 1031
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人