将React组件迁移到ES6最佳实践

React从0.13版本开始,鼓励你使用ES6的方式去写组件。那么当你想将之前用createClass的方式写的组件迁移到es6类定义的方式需要注意哪些呢?下面我来列举一下,希望对你有帮助。 1.替换createClass组件定义为ES6类定义组件 原来的方式: var MyComponent = React.createClass({ render: function() { return <div onClick={this._onClick}>Hello, world.</div& »

[译]Javascript中的事件代理是怎么工作的

javascript中有个很火的术语叫事件代理。这玩意儿的好处就是可以把事件监听挂在父元素上,而不是直接挂载在对应的节点上。在父元素的监听事件里可以通过事件冒泡找到对应的子节点,然后做你想对子节点要做的事。这个概念挺简单的,但很多人不知道它到底是怎么工作的,还是让寡人来show点展示基本事件的代码来解释给你听吧。 首先我们有一个父元素ul,它下面有些子元素: <ul id="parent-list"> <li id="post-1">Item 1</li> < »

substring和substr的区别

你可曾和我一样,想截个字符串,在用IDE的或者在浏览器控制台打somestr.subs...的时候,弹出两个提示项,一个是substring,另一个还是subtring,哦不好意思,另一个是substr,然后你就两眼瞪得跟牛一样,不知道该选哪个?然后就会随便选一个试一下,如果是自己想要的结果,‘就选她~’。 嗯,这样不好,今天咱来好好认识一下这两位长得很像的家伙。 substring str.substring(idxStart[,idxEnd]) idxStart: 要截取字符串的起始位置。 idxEnd: »

如何在浏览器中使用UserScripts

什么是UserScripts UserScripts,用户自定义脚本。就是用户自己定制的脚本,用来修改浏览器中特定的网页的,既可以修改网页的外观也可以修改(添加)内部的一些行为。一般以javascript的形式存在,它通过自身在脚本文件中配置的匹配规则匹配特定的一个或者一些网页。 如何在浏览器中使用 那么问题来了,如果我写好了一个UserScripts,如何在浏览器中使用呢?回答是:装插件。即安装对应浏览器的插件。下面给出链接: FireFox: Install Greasemonkey Chrome: Install Tampermonkey Opera: Install »

在海外使用网易云音乐

在国外或者走国外网络的朋友在上国内的音乐网站的时候,经常遇到像对不起!我们的服务暂时只能提供给中国内地的用户。、您所处的国家或地区暂时无法使用等扎眼的提示,很显然你听不了。之前唯一的幸运儿是网易云音乐,它可以。这方便了不少linux用户。因为linux上面的桌面软件有限,连像样的qq也没有,听歌自然喜欢在网页上听方便。没想到,大概是今年8月份开始,网易云音乐网页的播放器上,点击播放,弹框:由于版权保护,您所在的地区暂时无法使用。 但眼睁睁的看着那一首首单曲和专辑还有那个性感的播放器展示在配色极其和谐的网页上却又不能听,让宝哥我看着实在难受,以至于忍不住打开了浏览器控制台,点点调调了几番。发现了一个让我震精的事实:想听它上面的歌,有办法~而且只需要一行代码! »