Firefox的-moz-focus-inner

摘要: Firefox中,::-moz-focus-outer和::-moz-focus-inner伪元素主要针对按钮类型的元素,包括button类型, reset类型以及submit类型。 button使用行高让文字垂直居中,但是在firefox里文字会偏下,而且点击的时候中间会有一个虚线框。Firefo 阅读全文
posted @ 2016-10-26 18:19 Surahe 阅读(640) 评论(0) 推荐(0) 编辑

JavaScript设计模式与开发实践 面向对象

摘要: 1 动态类型语言 静态类型语言编译时就已经确定变量类型,动态类型语言的变量类型要到程序运行时,变量被赋予某个值后,才会有类型。 静态语言的优点:首先,编译时就能发现类型不匹配错误,其次如果程序明确规定数据类型,编译器还能针对这些信息对程序进行优化,提高程序执行速度。 静态语言的缺点:迫使程序员按照强 阅读全文
posted @ 2016-10-25 15:56 Surahe 阅读(155) 评论(0) 推荐(0) 编辑

将光标放到文本末尾

摘要: Seleciton介绍:http://www.cnblogs.com/surahe/articles/5981847.html 阅读全文
posted @ 2016-10-20 18:11 Surahe 阅读(191) 评论(0) 推荐(0) 编辑

《你不知道的JavaScript》 原型

摘要: 1 [[Prototype]] [[Prototype]]是对其他对象的引用,几乎所有对象在创建时[[Prototype]]属性会被赋予非空值。 引用对象属性时会触发[[Get]]操作,它会检查对象本身是否有这个属性,如果有就使用它,但a不在myObject,需要使用对象的[[Prototype]] 阅读全文
posted @ 2016-10-19 16:20 Surahe 阅读(194) 评论(0) 推荐(0) 编辑

《你不知道的JavaScript》 this

摘要: 1、为什么要用this 如果不是要this,需要给函数显式传入上下文对象。 this提供了一种更优雅的方式来隐式“传递”一个对象引用,因此可以将API设计得更加简介并且易于复用。 2、误解 2.1 指向自身 console.log产生了4条输出,证明foo()被调用4次,但foo.count是0。t 阅读全文
posted @ 2016-10-17 17:26 Surahe 阅读(356) 评论(0) 推荐(0) 编辑

《你不知道的JavaScript》 作用域闭包

摘要: 一、什么是闭包 bar( )依然持有对该作用域的引用,这个引用叫作闭包。 无论通过任何手段将内部函数传递到所在词法作用域以外的,它都会有对原始定义作用域的引用,无论在何处执行这个函数都会产生闭包。 将内部函数timer传递给setTImeout,timer涵盖wait作用域的闭包,因此还保有对mes 阅读全文
posted @ 2016-10-12 15:56 Surahe 阅读(657) 评论(0) 推荐(0) 编辑

《你不知道的JavaScript》 函数作用域和块级作用域

摘要: 一、函数作用域 可用在代码外添加包装函数,将内部的变量和函数定义隐藏。 这种技术必须声明一个具名函数foo(),foo本身“污染”了所在作用域。其次,必须显式地通过函数名( foo( ) )调用这个函数才能运行其中的代码。 包装函数的声明以 (function 而不仅以function开始,函数会被 阅读全文
posted @ 2016-10-10 17:03 Surahe 阅读(341) 评论(0) 推荐(0) 编辑

设置div的宽度为父元素的百分比,高度为宽度的百分比

摘要: body { margin: 0 auto; width: 100%; /*清除display:inline-block元素换行符间隙*/ font-size: 0; text-align: center; } div { ... 阅读全文
posted @ 2016-06-14 11:55 Surahe 阅读(1880) 评论(0) 推荐(0) 编辑

bcryptjs

摘要: 同步用法 To hash a password: To check a password: Auto-gen a salt and hash: 异步用法 To hash a password: To check a password: Auto-gen a salt and hash: 阅读全文
posted @ 2016-03-07 11:30 Surahe 阅读(895) 评论(0) 推荐(0) 编辑

mongoose 文档(十) Promises

摘要: Built-in Promises Mongoose 异步操作,像 .save() 和 queries,返回 Promises/A+ conformant promises. 这就是说你可以做一些像MyModel.findOne({}).then() 和 yield MyModel.findOne( 阅读全文
posted @ 2016-02-20 00:41 Surahe 阅读(3352) 评论(0) 推荐(0) 编辑