小网

重构 – 让你的代码更优美和简洁

BY: 小网 / DATE: 2014-05-05 / POSTED IN: 前端开发 / VIEWS: 243742 / COMMENTS: 1

重构 – 让你的代码更优美和简洁
重构,这个词在前端这块让人想到的更多的是页面制作(HTML/CSS)这块的工作。然后在前端中还有一块更重要的地方 —— 那就是代码的重构;学软件工程的同学应该会比较清楚。

灰鼠

别让this指针乱了方向

BY: 灰鼠 / DATE: 2012-12-17 / POSTED IN: 前端开发 / VIEWS: 6113 / COMMENTS: 抢沙发

this是面向对象语言中的一个重要概念,在JAVA,C#等大型语言中,this固定指向运行时的当前对象。但是在javascript中,由于 javascript的动态性(解释执行,当然也有简单的预编译过程),this的指向在运行时才确定。这个特性让我们有时会给乱了方向,如果掌握了它的工作原理,那么它给我们带来了编程上的 自由和灵活,结合apply(call)方法,可以使JS变得异常强大。

默认的this
Javascript 下,所有的属性都默认为window对象所有,所以说this也不例外,看下面的例子,先来个热身:

var txt = “Hello,tid!”;
function demo(){
var txt = “Hi,tid!”;
alert(this.txt);//与window.txt相同
}
demo();//output  Hello,tid!

小网

跨域,不再纠结

BY: 小网 / DATE: 2011-10-31 / POSTED IN: 前端开发 / VIEWS: 58527 / COMMENTS: 3

“跨域了,实现不了。”
“跨协议了,实现不了。”
“两边端口不一致,不能相互访问。”
……

这些字眼您是不是经常发生在你的身上,跨域一直是前端开发人员纠结的事情,好在HTML5提供的postMessage接口给前端人员提供了完美的解决方案。不过可恨的IE还得用猥琐的iframe代理来实现跨域操作。接下来讲解如何实现不同浏览器之前的跨域通信。