深入理解JavaScript系列(2)-揭秘命名函数表达式

本文是深入理解JavaScript系列的第二篇读文笔记,博客原文在这里。 内容简要本文阐述了JavaScript中关于函数的两个非常让人混淆的东西,分别是函数表达式和函数声明。 原文可能由于写作的时间(2011-12-29)相距现在比较久远,在那之前JScript与JavaScr

Category:

—— gejiawen 于2014-11-25 22:59:34创作

深入理解JavaScript系列(1)-编写高质量JavaScript代码的基本要点

本文是深入理解JavaScript系列的第一篇读文笔记,博客原文在这里。 内容简要本文是汤姆大叔在《JavaScript Patterns》的基础上,可能参考了一些其他的文章,写成的一篇最佳实践Style文章。全文紧扣如何编写高质量JavaScript代码这一问题,通过罗列一系列

Category:

—— gejiawen 于2014-11-13 12:22:22创作

Object.observe()带来的数据绑定变革

英文原文: Data-binding Revolutions with Object.observe() (需翻墙) 参考 引言一场变革即将到来。Javascript中的一项新特性将会颠覆之前你对于数据绑定的所有认识。它也将改变你所使用的MVC库观察模型中发生的修改以及更新的实

Category:

—— gejiawen 于2014-10-30 15:48:29创作

http请求防抖动

假设我们正处在这样的一个场景: 程序将会根据我们的输入,实时的发送http请求,向后端请求数据。 此场景的一个实例如下: 有一个搜索框,我们在搜索框中输入一些关键字,程序将会实时的给出相关关键字的搜索结果。即所谓的即时搜索功能。 这里,可能会出现一个问题。当我们在输入框中连续

Category:

—— gejiawen 于2014-10-30 10:15:03创作

浅谈Javascript中的原型继承

英文原文: Javascript: An Exploration of Prototypal Inheritance 在Javascript面向对象编程中,原型继承不仅是一个重点也是一个不容易掌握的点。在本文中,我们将对Javascript中的原型继承进行一些探索。 基本形式我们

Category:

—— gejiawen 于2014-10-16 12:55:27创作

Javascript模块模式

英文原文 The JavaScript Module Pattern 译者 gejiawen 假设现在我们有个简单的js库,其目的是用来自增数字, var jspy = { count: 0, incrementCount: function() {

Category:

—— gejiawen 于2014-10-14 17:46:11创作

ECMAScript继承实现

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

Category:

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

Javascript设计模式简述

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

Category:

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