实现ECMAScript实现继承机制,可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,
Category: JAVASCRIPT
——
gejiawen
于2014-09-29 15:42:06创作
本文系转载,来自博客园-聂微东。 前言 单体模式,工厂模式,桥梁模式个人认为这个一个优秀前端必须掌握的模式,对抽象编程和接口编程都非常有好处。 装饰者模式和组合模式有很多相似的地方,它们都与所包装的对象实现同样的接口并且会把任何方法的调用传递给这些对象。装饰者模式和组合模式是本人
Category: 大前端
——
gejiawen
于2014-09-23 11:42:43创作
本文仅对前端性能优化时经常需要考虑到的方面进行一些简单阐述,起一个抛砖引玉的作用。本篇文章貌似是某个地方看到的,但是不记得原文的地址了。 请减少HTTP请求网速相同的条件下,下载一个100KB的图片比下载两个50KB的图片要快。所以,请减少HTTP请求。 合并图片(css spr
Category: 大前端
——
gejiawen
于2014-09-23 11:18:07创作
本文是JavaScript轻量级框架系列的第一篇文章。 Impress.js是基于webkit内核浏览器(Chrome、Safari等)开发,而在其他基于非webkit引擎但支持CSS3 3D的浏览器也能正常运行。 Impress.js源码已经发布在Github上,地址:htt
Category: JAVASCRIPT
——
gejiawen
于2014-09-23 10:30:21创作
英文原文 Code Organization in Large AngularJS and JavaScript Applications 本文作者Cliff Meyers是一个前端工程师,熟悉HTML5、JavaScript、J2EE开发,他在开发过程中总结了自己在应对Jav
Category: JAVASCRIPT
——
gejiawen
于2014-09-22 21:17:27创作
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对http://store.company.com
Category: JAVASCRIPT
——
gejiawen
于2014-09-19 18:10:37创作
感谢Node.js开发指南,参考了它的附录部分内容。 作用域Javascript中的作用域是通过函数来确定的,这一点与C、Java等静态语言有一些不一样的地方。 最简单的例子if (true) { var a = 'Value'; } console.l
Category: JAVASCRIPT
——
gejiawen
于2014-09-19 17:12:58创作
在Javascript中, var a = new A(); 它做了如下几件事, 创建一个空的对象object 把object绑定到函数A的上下文中(即A中的this现在指向object) 执行函数A 返回object 所以,var a1 = new A()与var a2
Category: JAVASCRIPT
——
gejiawen
于2014-09-19 17:07:47创作
英文原文 Node.js Best Practices 译者 gejiawen 代码风格回调函数的相关约定所有的模块接口应该遵循 优先暴露错误 这一原则。如下代码所示, module.exports = function (dragonName, callback) {
Category: NODEJS
——
gejiawen
于2014-09-19 16:17:10创作