- 博客(59)
- 收藏
- 关注
原创 javascript中声明提升
在javascript中,通过var , function 声明的变量或者函数,在编译时是可以提升的;而对于ES6中,通过let,const声明的变量是不能提升的。变量的声明提升与函数的声明提升是有点区别的。(1) var 声明变量的提升(不论是否为严格模式,也不论是否是在if{}等代码块中声明,都是可以提升的,var a;)(function test(){ 'use s
2017-07-19 15:32:31 295
原创 underscore学习之array
Array Functions1._first([ ], n),_last([ ], n),_initial([ ], n)_.first([ ], n) :取前n元素组成数组返回,没有n,默认返回第一个选项(非数组)_.first(['a','b','c'])//不加n,取第一个元素 "a"_.first(['a','b','c'],1)//加n,取前n个元素的数组 ["a"]
2017-07-07 18:11:34 266
原创 dust学习地址
http://www.dustjs.com/test/test.htmlhttp://www.dustjs.com/guides/dust-helpers/https://github.com/linkedin/dustjs/wiki/Dust-Tutorial
2017-06-21 18:08:25 525
原创 git
git1.远程仓库:git remote(列出仓库名)git remote -v (列出仓库名+url)git remote add pb 仓库url( 添加远程仓库,pb 指代对应的仓库地址了)git remote rm 主机名(删除远程仓库)git remote rename 主机名(重命名远程仓库)git clone -o pb url (克隆版本库,并且命名仓
2017-06-19 16:28:59 287
转载 git fetch, git pull, git pull -rebase区别
1、Git fetch vs git pull都是从远程拉取代码到本地,git fetch只是拉取到本地,git pull不仅拉取到本地还merge到本地分支中。所以git pull是git fetch与git merge的集合体。详情参考: http://www.tech126.com/git-fetch-pull/2、git pull 中的rebase参数
2017-06-13 10:02:46 831
原创 电子商务模式
作者:楚蛮夷链接:https://www.zhihu.com/question/20171789/answer/31507658来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。正文开始:C2C、O2O、B2B、B2C 的区别在哪里?B2B/B2C/C2C,这三个概念在电子商务领域中最为人所知,但眼界应该开阔一些,其实这些概念是普遍适
2017-06-11 22:13:52 478
原创 git配置
关于Git客户端安装和使用的注意事项(更新git学习帖子)工具可以从 \\10.62.44.26\tool 下载(window32位,64位,linux版本都有,如Git-2.8.1-32-bit.exe),感谢ETA技术担当 陈明、唐宝玉的贡献!另外推荐下无线靠谱上的一篇 《TortoiseGit使用SSH方式向Gerrit服务器提交评审代码_V0.8》http://wxc
2017-06-08 09:26:48 300
原创 git学习指南
最近项目中使用到了GIT,所以记录一下GIT中常用的命令。GIT使用的客户端有Git Bash:http://code.google.com/p/msysgit/还有乌龟TortoiseGit:http://code.google.com/p/tortoisegit/ git status查看本地修改与服务器的差异。git add .将这些差异文件添加,这样就可
2017-06-07 17:34:01 681
原创 解决ajax浏览器历史状态管理
index.html index.jsangular.module('bbsApp', ['ngCommon', 'u
2017-06-07 15:05:39 369
原创 nodejs异步I/O和事件循环
nodejs的事件驱动和异步I/O事件驱动模型上面介绍了那么多的概念,现在我们来看看nodejs中的事件驱动和异步I/O是如何实现的.nodejs是单线程(single thread)运行的,通过一个事件循环(event-loop)来循环取出消息队列(event-queue)中的消息进行处理,处理过程基本上就是去调用该消息对应的回调函数。消息队列就是当一个事件状态发生变化时
2017-06-06 16:43:32 603
转载 漫谈js自定义事件、DOM/伪DOM自定义事件
一、说明、引言我JS还是比较薄弱的,本文的内容属于边学边想边折腾的碎碎念,可能没什么条理,可能有表述不准确的地方,可能内容比较拗口生僻。如果您时间紧迫,或者JS造诣已深,至此您就可以点击右侧广告(木有?则RSS或盗版)然后撤了。事件是个大课题,真要从断奶开始讲起的话,可以写个12期的连载。关于JS事件的文章(类似DOM/BOM事件模型,IE与其他浏览器事件差异,DOM1/DOM2事
2017-06-05 16:08:01 603
原创 javascript事件学习
1.dom事件流事件流:从页面中接受事件的顺序dom事件流有三个阶段,事件捕获,目标事件,事件冒泡2.javascript事件兼容性写法EventUtil={ addHander:function(element,type,hander){//注册事件监听 if(element.addEventListener){ element.a
2017-06-05 14:44:08 362
原创 IE8下,button回车触发提交事件的解决
IE8中按下回车键之后自动出现提交 在HTML中有两种Button:但是在IE中 标签中如果没有写明type属性为button的话,则默认会将Button解析成具有submit功能的按钮,即: 和 <button type="submit">, 是一样的效果。在IE中页面上直接按下enter键的时候会直接提交submit按钮,导致产生
2017-06-05 09:35:05 1261
原创 微量元素
由于微量元素在体内缺乏或过量而引起的病症如下表:微量元素功能缺乏症摄入过高的危害食物来源锌(Zn)细胞分裂,核酸代谢,生长,辅助因子发育停滞,抑制性成熟,降低免疫功能,伊朗乡村病,肠原性肢端皮炎致癌谷类、粗粮、蛋黄、瘦肉、鱼、牡蛎和坚果铁(Fe)造血原料,构成细胞色素类
2017-05-30 14:22:03 323
原创 肠炎后如何补充营养
1.吃生花生,花生富含不饱和脂肪酸,含有丰富的膳食纤维,是天然的低钠食物。所以每天细嚼适量生花生(不要超过50克),能起到养胃的作用。2.发面馒头,容易消化3.多喝小米粥,山药粥、胡萝卜粥、南瓜粥4.苹果泥汤,苹果中含纤维素可刺激肠道蠕动、加速排便,故又有通便作用。将成熟的苹果捣成泥状,放入淡茶中。苹果纤维较细,对肠道刺激小,富含的果胶有收敛作用。苹果泥汤也是宝宝肠炎后补营养的佳品之一
2017-05-30 14:13:36 541
转载 高性能Javascript--脚本的无阻塞加载策略
Javascript在浏览器中的性能,可以说是前端开发者所要面对的最重要的可用性问题。在Yahoo的Yslow23条规则当中,其中一条是将JS放在底部 。原因是,事实上,大多数浏览器使用单进程处理UI和更新Javascript运行等多个任务,而同一时间只能有一个任务被执行。Javascript运行了多长时间,那么在浏览器空闲下来响应用户交互之前的等待时间就有多长。
2017-05-26 23:37:59 265
转载 前端开发神一样的工具chrome调试技巧
Chrome浏览器不仅可以调试页面、JS、请求、资源、cookie,还可以模拟手机进行调试。自从使用了Chrome,我就离不开它了。下面整理一下如何使用Chrome进行调试。怎样打开Chrome的开发者工具?直接在页面上点击右键,然后选择审查元素:或者在Chrome的工具中找到:或者,你直接记住这个快捷方式: Ctrl+Shift+I (或者Ctrl+Shi
2017-05-26 23:09:22 9152
转载 Chrome 控制台console的用法
大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上co
2017-05-26 22:49:10 216
原创 angularjs学习
1.controller依赖注入的方式(1)angular.module('app',['dep1','dep2',function(dep1,dep2){}]);(2)function ctrl(a,b){}ctrl.$inject=['dep1','dep2'];angular.module('app',ctrl);2.angular中的MVVM模式view:负责视
2017-05-26 15:31:19 249
转载 JS调试必备的5个debug技巧
1. debugger;我以前也说过,你可以在JavaScript代码中加入一句debugger;来手工造成一个断点效果。需要带有条件的断点吗?你只需要用if语句包围它:复制代码代码如下:if (somethingHappens) { debugger;}但要记住在程序发布前删掉它们。2. 设置在
2017-05-26 10:25:21 286
转载 Chrome浏览器开发者工具-----Network
Chrome浏览器开发者工具Network窗口下,可以查看下载各组件所需的具体时间根据上表进行简要分析——Stalled(阻塞) 浏览器对同一个主机域名的并发连接数有限制,因此如果当前的连接数已经超过上限,那么其余请求就会被阻塞,等待新的可用连接;此外脚本也会阻塞其他组件的下载; 优化措施: 1、将资源合理分布到多台主机上,可以提高并发数,但是
2017-05-26 08:59:51 2263
转载 搜索引擎优化
搜索引擎优化Expression Studio 4.0搜索引擎优化 (SEO) 是指可改善您的网站在搜索引擎(例如 Bing、Yahoo! 和 Google)中的排名的一系列技术。Microsoft Expression Web 4 包括一些工具,这些工具可帮助您改善您的网站的搜索引擎排名。SEO 原则搜索引擎提供网页的列表,每个网页都依据其
2017-05-22 18:48:32 228
原创 meta标签整理
属性值描述http-equivcontent-type / expire / refresh / set-cookie把content属性关联到HTTP头部。nameauthor / description / keywords / generator / revised / others把 content 属
2017-05-22 18:21:44 208
转载 剖析 Promise 之基础篇
剖析 Promise 之基础随着浏览器端异步操作复杂程度的日益增加,以及以 Evented I/O 为核心思想的 NodeJS 的持续火爆,Promise、Async 等异步操作封装由于解决了异步编程上面临的诸多挑战,得到了越来越广泛的应用。本文旨在剖析 Promise 的内部机制,从实现原理层面深入探讨,从而达到“知其然且知其所以然”,在使用 Promise 上更加熟练自如。如果你还
2017-05-15 23:10:38 303
原创 jQuery 事件 - one() 方法
当使用 one() 方法时,每个元素只能运行一次事件处理器函数。实例当点击 p 元素时,增加该元素的文本大小:$(document).ready(function(){ $("p").one("click",function(){ $(this).animate({fontSize:"+=6px"}); });});
2017-05-14 22:33:36 361
转载 jquery中的trigger和triggerHandler区别
我们在jQuery基础教程之如何注册以及触发自定义事件这篇文章中,有用到今天要讲的trigger方法。今天我们来简单看看jquery中的trigger何triggerHandler方法的区别:trigger( event, [data] )在每一个匹配的元素上触发某类事件。这个函数也会导致浏览器同名的默认行为的执行。比如,如果用trigger()触发一个’submit’,则同样会导
2017-05-14 22:32:28 273
转载 实战函数式编程:使用Ramda.js
实战函数式编程:使用Ramda.js对我来说,使得JavaScript如此有趣的一个原因是它函数式编程方面的特性。从一开始函数就是JavaScript世界中的一等公民。这使得通过多种方式的组合编写优雅,富有表现力的代码成为可能。然而,仅仅是拥有一些函数式编程的能力并不代表你的代码就是函数式的。Ramda.js是一个很流行的库(GitHub上有超过4K的star)
2017-05-13 20:02:42 3624
转载 JavaScript 中的函数式编程实践
JavaScript 中的函数式编程实践函数式编程与 JavaScript基础知识函数式编程简介说到函数式编程,人们的第一印象往往是其学院派,晦涩难懂,大概只有那些蓬头散发,不修边幅,甚至有些神经质的大学教授们才会用的编程方式。这可能在历史上的某个阶段的确如此,但是近来函数式编程已经在实际应用中发挥着巨大作用了,而更有越来越多的语
2017-05-13 20:00:12 267
原创 css3新特性一
注:由于CSS3的新特性较多,所以分两篇博文来说明。第一篇主要包括新的选择器、文字及块阴影、多背景图、颜色渐变、圆角等。第二篇主要细说CSS3的各种动画效果,如:旋转、移动、缩放等,还包括图标字体的应用。 CSS3属性选择器:a[href$=‘.pdf’] 表示 href属性中以.pdf结尾的被选中a[href^=‘mailto’] 表示href属性中以
2017-05-12 09:46:56 354
转载 最详细的JavaScript和事件解读
基础事件操作监听事件浏览器会根据某些操作触发对应事件,如果我们需要针对某种事件进行处理,则需要监听这个事件。监听事件的方法主要有以下几种:HTML 内联属性(避免使用)HTML 元素里面直接填写事件有关属性,属性值为 JavaScript 代码,即可在触发该事件的时候,执行属性值的内容。例如:点击这个按钮onclick 属性表示触发 click
2017-05-10 22:55:10 332
转载 angular.js 国际化模块 angular-translate 简单方便快捷翻译中英文等多语言环境
angular.js 国际化模块 angular-translate 简单方便快捷翻译中英文等多语言环境 一介布衣 2015-04-23 angularjs 25761分享到:QQ空间新浪微博腾讯微博人人网微信很多web服务面对的不仅仅是当地用户,多语言环境不仅能提升逼格,更重要是一种用户体验.angular.js 作为前后端拆分的
2017-05-10 17:22:20 860
原创 javascript中this
栗子:var name=111;var obj={ name:'222', printName:function(){ var self=this; (function(){ console.log(self.name); })(); }}obj.printName();/*****
2017-05-10 15:07:46 228
转载 javascript数组学习
Array 对象来自《JavaScript 标准参考教程(alpha)》,by 阮一峰目录构造函数Array.isArray()Array实例的方法valueOf(),toString()push()pop()join()concat()shift()unshift()reverse()slice()splice()
2017-05-10 14:05:48 201
原创 js数组遍历总结
1.原始方法for(var i=0;i<arr.length;i++){ //arr[i];}2.在ES5中引入了forEach()var arr=[1,2,3,4];arr.forEach(function(value,index,arr){ value;//当前值 index;//当前索引 arr;//原数组});缺点:在forEach使
2017-05-10 10:52:56 3086
转载 css3选择器
二、层次选择器6.后代选择器「E F」选择匹配E的元素内的所有匹配F的元素。 1 html: 2 3 4 5 6 7 8 9 10 11 css:12 13 .parent div{do some
2017-05-08 18:56:24 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人