前端面经

本文系转载,点我看原文。 2月30日 2013年,作者 Alex MacCaw, 翻译:myownghost 注:之前我们介绍过:一名靠谱的JavaScript程序员应备的素质,从程序员的角度提出要去学习哪些知识,下面这篇文章从面试官的角度介绍到面试时可能会问到的一些问题。 我在

Category:

—— gejiawen 于2014-10-14 14:42:45创作

ECMAScript继承实现

实现ECMAScript实现继承机制,可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。 选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,

Category:

—— gejiawen 于2014-09-29 15:42:06创作

Javascript设计模式简述

本文系转载,来自博客园-聂微东。 前言 单体模式,工厂模式,桥梁模式个人认为这个一个优秀前端必须掌握的模式,对抽象编程和接口编程都非常有好处。 装饰者模式和组合模式有很多相似的地方,它们都与所包装的对象实现同样的接口并且会把任何方法的调用传递给这些对象。装饰者模式和组合模式是本人

Category:

—— gejiawen 于2014-09-23 11:42:43创作

简述前端性能优化切入点

本文仅对前端性能优化时经常需要考虑到的方面进行一些简单阐述,起一个抛砖引玉的作用。本篇文章貌似是某个地方看到的,但是不记得原文的地址了。 请减少HTTP请求网速相同的条件下,下载一个100KB的图片比下载两个50KB的图片要快。所以,请减少HTTP请求。 合并图片(css spr

Category:

—— gejiawen 于2014-09-23 11:18:07创作

JavaScript轻量级框架系列(1)--超炫3D效果的幻灯片框架Impress.js

本文是JavaScript轻量级框架系列的第一篇文章。 Impress.js是基于webkit内核浏览器(Chrome、Safari等)开发,而在其他基于非webkit引擎但支持CSS3 3D的浏览器也能正常运行。 Impress.js源码已经发布在Github上,地址:htt

Category:

—— gejiawen 于2014-09-23 10:30:21创作

如何组织大型JavaScript应用中的代码

英文原文 Code Organization in Large AngularJS and JavaScript Applications 本文作者Cliff Meyers是一个前端工程师,熟悉HTML5、JavaScript、J2EE开发,他在开发过程中总结了自己在应对Jav

Category:

—— gejiawen 于2014-09-22 21:17:27创作

Javascript中几种实用的跨域方法

这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对http://store.company.com

Category:

—— gejiawen 于2014-09-19 18:10:37创作

Javascript中几个高级语言特性

感谢Node.js开发指南,参考了它的附录部分内容。 作用域Javascript中的作用域是通过函数来确定的,这一点与C、Java等静态语言有一些不一样的地方。 最简单的例子if (true) { var a = 'Value'; } console.l

Category:

—— gejiawen 于2014-09-19 17:12:58创作

Javascript中New xxx()的本质

在Javascript中, var a = new A(); 它做了如下几件事, 创建一个空的对象object 把object绑定到函数A的上下文中(即A中的this现在指向object) 执行函数A 返回object 所以,var a1 = new A()与var a2

Category:

—— gejiawen 于2014-09-19 17:07:47创作

NodeJS最佳实践

英文原文 Node.js Best Practices 译者 gejiawen 代码风格回调函数的相关约定所有的模块接口应该遵循 优先暴露错误 这一原则。如下代码所示, module.exports = function (dragonName, callback) {

Category:

—— gejiawen 于2014-09-19 16:17:10创作

189101112