摘要: 【干货来了】让手机站点像原生应用的四大途径 干货来了,在于提升用户体验,非常实用,做webapp的童鞋不要错过~ 本文由99根据Kyle Peatt的《A Beginner's Guide to Perceived Performance: 4 Ways to Make Your Mobile Si 阅读全文
posted @ 2017-04-01 09:54 博客菜鸟100 阅读(228) 评论(0) 推荐(0)
摘要: 理解js闭包 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部 阅读全文
posted @ 2017-04-01 09:52 博客菜鸟100 阅读(284) 评论(0) 推荐(0)
摘要: 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r评注:可以用来删除空白行 阅读全文
posted @ 2017-04-01 09:52 博客菜鸟100 阅读(260) 评论(0) 推荐(0)
摘要: GitHub 忽略空白字符变化 在任意diff页面的URL后加上?w=1,可以去掉那些只是空白字符的变化,使你能更专注于代码的变化。 详见 GitHub secrets. 调整Tab字符所代表的空格数 在diff或者file页面的URL后面加上?ts=4,这样当显示tab字符的长度时就会是4个空格的 阅读全文
posted @ 2017-04-01 09:51 博客菜鸟100 阅读(299) 评论(0) 推荐(0)
摘要: 如何仅通过CSS实现多行文本超长自动省略号 在CSS中,我们可以通过下面的样式实现DIV元素中文本超长后自动截断并以省略号结尾: overflow: hidden; word-break: normal; text-overflow: ellipsis; text-overflow: ellipsi 阅读全文
posted @ 2017-04-01 09:50 博客菜鸟100 阅读(437) 评论(0) 推荐(0)
摘要: JavaScript中的this上下文最全收集--没有之一 JavaScript来自一门健全的语言,所以你可能觉得JavaScript中的this和其他面向对象的语言如java的this一样,是指存储在实例属性中的值。事实并非如此,在JavaScript中,最好把this当成哈利波特中的博格特的背包 阅读全文
posted @ 2017-04-01 09:48 博客菜鸟100 阅读(203) 评论(0) 推荐(0)
摘要: 1、gulp.src(globs[, options]) 1.1、说明:src方法是指定需要处理的源文件的路径,gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,gulp.src返回当前文件流至可用插件; 1.2、globs: 需要处理的源文件匹配符路径。类型 阅读全文
posted @ 2017-04-01 09:47 博客菜鸟100 阅读(215) 评论(0) 推荐(0)
摘要: gulpjs是一个前端构建工具,与gruntjs相比,gulpjs无需写一大堆繁杂的配置参数,API也非常简单,学习起来很容易,而且gulpjs使用的是nodejs中stream来读取和操作数据,其速度更快。如果你还没有使用过前端构建工具,或者觉得gruntjs太难用的话,那就尝试一下gulp吧。 阅读全文
posted @ 2017-04-01 09:45 博客菜鸟100 阅读(177) 评论(0) 推荐(0)
摘要: [整理]svn常见问题汇总 1、’.’ is not a working copy.Can’t open file‘.svn/entries’: 系统找不到指定的路径。 解答:原因是输入的访问路径不正确,如svn://192.168.6.200/如果最后少写了“/”,就会出现这种错误提示。2、将文件 阅读全文
posted @ 2017-04-01 09:44 博客菜鸟100 阅读(496) 评论(0) 推荐(0)
摘要: var arr = ['item 1', 'item 2', 'item 3']; var ohtml='<ul><li>'+arr.join("</li><li>")+'</li></ul>';console.log(ohtml); 阅读全文
posted @ 2017-04-01 09:43 博客菜鸟100 阅读(281) 评论(0) 推荐(0)
摘要: Vue工作原理&实现双向绑定MVVM 本文能帮你做什么? 1、了解vue的双向数据绑定原理以及核心代码模块2、缓解好奇心的同时了解如何实现双向绑定为了便于说明原理与实现,本文相关代码主要摘自vue源码, 并进行了简化改造,相对较简陋,并未考虑到数组的处理、数据的循环依赖等,也难免存在一些问题,欢迎大 阅读全文
posted @ 2017-04-01 09:42 博客菜鸟100 阅读(391) 评论(0) 推荐(0)
摘要: 详解apply、call、bind apply、call 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时 阅读全文
posted @ 2017-04-01 09:41 博客菜鸟100 阅读(139) 评论(0) 推荐(0)
摘要: AngularJS各种'service'的区别 看了很多文章可能还是不太说得出AngularJS中的几个创建供应商(provider)的方法(factory(),service(),provider())到底有啥区别,啥时候该用啥,之前一直傻傻分不清楚,现在来总结一下。 下文中泛指统一用中文,英文即 阅读全文
posted @ 2017-04-01 09:41 博客菜鸟100 阅读(730) 评论(0) 推荐(0)
摘要: 1.递归 ? 1 2 3 4 5 6 7 8 function fib(n){ if(n==1||n==2){ return 1; } return fbnq(n-1)+fbnq(n-2); } fbnq(10); //55 ? 1 2 3 4 5 6 7 8 function fib(n){ if 阅读全文
posted @ 2017-04-01 09:40 博客菜鸟100 阅读(318) 评论(0) 推荐(0)
摘要: Mac下Apache+MySQL+PHP开发环境安装过程 mac下是自带有Apache和php的服务器的,不需要另外安装,本文就对相关配置进行介绍。 第一:Apache 在终端中输入,下面指令即可启动Apache服务器: //启动 sudo apachectl-k start //重新启动 sudo 阅读全文
posted @ 2017-04-01 09:36 博客菜鸟100 阅读(2221) 评论(0) 推荐(0)
摘要: 原生封装的js前端工具库(包含了jquery的常用功能) 框架中包含了jquery常用的功能,代码很简单,用起来很方便 /***************************************************************************************** 阅读全文
posted @ 2017-04-01 09:35 博客菜鸟100 阅读(482) 评论(0) 推荐(0)
摘要: 常用javaScript组件封装(一) 现在Javascript库海量,流行的也多,比如jQuery,YUI等,虽然功能强大,但也是不万能的,功能不可能涉及方方面面,自己写一个的JS库是对这些的补充,很多也比较实用,把应用到项目中中去也比较方面,这也是对工作的一些积累,也加深对知识的理解。2012- 阅读全文
posted @ 2017-04-01 09:34 博客菜鸟100 阅读(238) 评论(0) 推荐(0)
摘要: 【面试题】BFC 神奇背后的原理 BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等)。虽然我知道如何利用 BFC 解决这些问题,但当别人问我 BFC 是什么,我还是不能很有底气地解释清楚。于是这 阅读全文
posted @ 2017-04-01 09:32 博客菜鸟100 阅读(108) 评论(0) 推荐(0)
摘要: 面试题】CSS清浮动处理(Clear与BFC) 在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼 1 浮动带来布局的便利,却也带来了新问题 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta 阅读全文
posted @ 2017-04-01 09:31 博客菜鸟100 阅读(235) 评论(0) 推荐(0)
摘要: JavaScript实现 页面滚动图片加载(懒加载) 现在的页面大多都具有的特点 - 内容丰富,图片较多;像我们经常浏览的淘宝,京东,团购网站之类的(本人网购控,属于一个月不在网上花点钱就不痛快),一个页面几十张图片那叫毛毛雨,所以现在流行起了一个方法 - 滚动动态加载。这个方法能解决很大程度的HT 阅读全文
posted @ 2017-04-01 09:30 博客菜鸟100 阅读(4091) 评论(0) 推荐(0)
摘要: 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可 阅读全文
posted @ 2017-04-01 09:29 博客菜鸟100 阅读(123) 评论(0) 推荐(0)
摘要: JavaScript 操作 Cookie 什么是 Cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算机通过浏览器请求某个页面时,就会发送这个 cookie。你可以使用 JavaScript 来创建和取回 cookie 的值。” - w3school cookie 是访问过的 阅读全文
posted @ 2017-04-01 09:29 博客菜鸟100 阅读(107) 评论(0) 推荐(0)
摘要: [面试题]URL参数解析成一个Json对象 问题:请编写一个JavaScript函数parseQueryString,它的用途是把URL参数解析为一个对象。 eg:var obj=parseQueryString(url); 创建对象的三种形式: 一: var Person=new Object() 阅读全文
posted @ 2017-04-01 09:28 博客菜鸟100 阅读(2571) 评论(0) 推荐(0)
摘要: js数组去重的三种常用方法总结 第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数组中 复制代码代码如下: Array.prototype.unique1 = functio 阅读全文
posted @ 2017-04-01 09:27 博客菜鸟100 阅读(409) 评论(0) 推荐(0)
摘要: 数据结构之排序算法(第二版)-JS实现 var Sort = {} Sort.prototype = { // 利用sort进行排序 systemSort:function(array){ return array.sort(function(a, b){ return a - b; }); }, 阅读全文
posted @ 2017-04-01 09:26 博客菜鸟100 阅读(176) 评论(0) 推荐(0)
摘要: 数据结构中的7种排序方法-JS实现 新技术一直在不断变化,掌握一些基础是未来学习不断更新的技术的坚实基础。近来闲来无事,为了温习一下从前学的数据结构,将数据结构中的排序算法用JS实现了一遍 简单排序 1.冒泡排序 冒泡排序是最简单排序算法,时间复杂度为n的平方,代码如下: function bubb 阅读全文
posted @ 2017-04-01 09:25 博客菜鸟100 阅读(1529) 评论(0) 推荐(0)
摘要: JavaScript性能优化总结 前言 JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,本文非常详细的介绍了一下javaScript方面的知识点,绝对是干货。 下面是我总结的一些小技巧,仅供参考。(我先会说一个总标题,然后用一小段话来说明这 阅读全文
posted @ 2017-04-01 09:24 博客菜鸟100 阅读(224) 评论(0) 推荐(0)
摘要: RequireJS、SeaJS的区别 一、RequireJS 和 SeaJS 则是模块加载器,倡导的是一种模块化开发理念,核心价值是让 JavaScript 的模块化开发变得更简单自然。模块加载器也可降级为文件加载器用,因此使用 RequireJS 和 SeaJS,也可以达成 LABjs 的性能优化 阅读全文
posted @ 2017-04-01 09:23 博客菜鸟100 阅读(1688) 评论(0) 推荐(0)
摘要: 差别: .bind()是直接绑定在元素上 .live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。 .delegate()则是更精确的小范围使用事件代理,性能优于.live() .on()则是最新的1.9版本整合 阅读全文
posted @ 2017-04-01 09:22 博客菜鸟100 阅读(236) 评论(0) 推荐(0)
摘要: jQuery的数组处理、便捷、功能齐全。最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生JavaScript数组不能企及的功能。最近时间紧迫,今天抽了些时间回过头来看jQuery中文文档中对数组的介绍,顺便对jQuery数组做个总结,温故而知新。 强烈建议你打开DEMO演示后再看下面的详 阅读全文
posted @ 2017-04-01 09:21 博客菜鸟100 阅读(476) 评论(0) 推荐(0)