75年生人,程序员,在西安。

ES6 Generators 简单理解

ES6 Generators (点击看原文)简单理解:

function *foo(x) {

    var y = 2 * (yield (x + 1));

    var z = yield (y / 3);

    return (x + y + z);

}

var it = foo( 5 );

// note: not sending anything into `next()` here

console.log...

jQuery 获取带冒号“:”或带点“.”或带中括号“[]”等ID的DOM对象的写法

昨天遇到用jQuery取个元素取不到的问题,因为那个元素的ID是“line1.1”,一般给元素ID时都会避开特殊字符,但这个元素是动态生成的,涉及其他i18n等的问题,所以必须使用这样的ID,于是出现了脚本报错,产生了bug,查了一下原来是这样

这里要说明注意的是:

Escape之后整体传入$(afterEscaped),否则会被转意而变成另一个字串。

我就是看了那篇文章后,直接加了个替换的方法:

jqEscape: function(selector) {
    return selector.replace(/(:|\.|\[|\...

IE 为什么还不退出历史舞台?

很多新做的网站或应用,在IE下都会遭遇Compatible兼容模式的问题,微软搞这个模式,没多少人能弄得清楚到底怎么一回事,反正是够烂的,如果你是新做的网站或应用,通常是用Chrome或Firefox测试正常的,但要测试IE那么多版本确实是个头疼的事情,那么可以尝试在<head>中第一行加上以下代码:

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />

这样就可以强制让IE用最新版本渲染页面了,如果能用Chrome渲染就用Chrome了,而...

编程工具的选择

几款先进的编辑器比较

SitePoint Smackdown: Atom vs Brackets vs Light Table vs Sublime Text

个人更喜欢Atom一些,好像缺点就是大文件编辑有点慢……

因为对 Lisp 语言的简洁非常喜爱,所以最近在研究 Clojure,结合 Atom 来编程很是舒服,另外,发现个牛叉的 Parinfer 技术,真的是:妈妈再也不用担心括号不匹配了!哈哈……

jQuery中使用.remove和.detach的区别

The .detach() method is the same as .remove(), except that .detach() keeps all jQuery data associated with the removed elements. This method is useful when removed elements are to be reinserted into the DOM at a later time.

.detach()方法与.remove()方法很类似,但.detach()方法会保留所有删除元素的jQuery数据关联关系。这个方法在删除元素后又在稍...

前端开发的预言

前端开发必然需要走到“组件”化、“模块”化,而目前最前沿的几个模块框架也许大家都知道:

  • Angular

  • React

  • Riot

其他的我就不提了,Angular有太多google自己定义的东西,学习使用有较高成本,使用也有比较多怪异的地方,需要人来适应它的路线。

React目前越来越流行,可以充分发挥javascript的灵活性,但个人认为在javascript中写html实在不友好,也不方便与设计人员的协作。

Riot是个小众的框架,目前可能知道和使用的人还不多,但它正是前端开发所需要的框架,体积还超小,功能又强大,最重要是围绕html代码来组织文件的,这样方便与设计...

百度在浏览器的调试内容中发布招聘广告,也真是够拼的!

可能这样的用户投放定位(直指前端程序员啊!)更准确吧!呵呵……

Javascript的Round太弱,还是用toFixed

Javascript的方法一向是记不清的,也不象Java那样有IDE的提醒,只好每次用到时再查。

今天想转个金额,四舍五入保留两位小数,结果想到的就是Round,查了一下,有这个方法,Math.round(),但只能转整数,想Javascript不是这么弱吧,然后又搜了一下,才找到这个toFixed()方法,这个才差不多可用了!

1 / 2

© 世风十三 | Powered by LOFTER