Javascript
-
JavaScript与DOM(下) – 深入理解JavaScript系列 24
介绍 上一章我们介绍了JavaScript的基本内容和DOM对象的各个方面,包括如何访问node节点。本章我们将讲解如何通过DOM操作元素并且讨论浏览器事件模型。 本文参…… -
JavaScript与DOM(上)——也适用于新手 – 深入理解JavaScript系列 23
文档对象模型Document Object Model DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API。Javascript和DOM一般经常作为一个…… -
S.O.L.I.D五大原则之依赖倒置原则DIP – 深入理解JavaScript系列 22
前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle )。 英文原文:http://freshb…… -
S.O.L.I.D五大原则之接口隔离原则ISP – 深入理解JavaScript系列 21
前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第4篇,接口隔离原则ISP(The Interface Segregation Principle)。 英文原文:http://freshb…… -
《你真懂JavaScript吗?》答案详解 – 深入理解JavaScript系列 20
介绍 除了大家熟知的闭包、原型、作用域以外,不知道大家是否真正理解了JavaScript的核心特性,在网上发现几个小题目非常有意思,正好适合考察大家对JavaScrip…… -
求值策略(Evaluation strategy) – 深入理解JavaScript系列 19
介绍 本章,我们将讲解在ECMAScript向函数function传递参数的策略。 计算机科学里对这种策略一般称为“evaluation strategy”(有的人说翻译成求值策略,有的人…… -
面向对象编程之ECMAScript实现 – 深入理解JavaScript系列 18
介绍 本章是关于ECMAScript面向对象实现的第2篇,第1篇我们讨论的是概论和CEMAScript的比较,如果你还没有读第1篇,在进行本章之前,我强烈建议你先读一下第1…… -
面向对象编程之概论 – 深入理解JavaScript系列 17
介绍 在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。 特别是…… -
闭包(Closures) – 深入理解JavaScript系列 16
介绍 本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,…… -
函数(Functions) – 深入理解JavaScript系列 15
介绍 本章节我们要着重介绍的是一个非常常见的ECMAScript对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的…… -
作用域链(Scope Chain) – 深入理解JavaScript系列 14
前言 在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中。 同时我们也知道变量对象…… -
This? Yes,this! – 深入理解JavaScript系列 13
介绍 在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发…… -
变量对象(Variable Object) – 深入理解JavaScript系列 12
介绍 JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时…… -
执行上下文(Execution Contexts) – 深入理解JavaScript系列 11
简介 从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。 本章我们要讲解的是ECMAScript标准里的执…… -
JavaScript核心(晋级高手必读篇) – 深入理解JavaScript系列 10
本篇是ECMA-262-3 in detail系列的一个概述。每个章节都有一个更详细的内容链接,你可以继续读一下每个章节对应的详细内容链接进行更深入的了解。 适合的读者…… -
根本没有“JSON对象”这回事! – 深入理解JavaScript系列 9
前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为JSON对象,把JSON对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下…… -
S.O.L.I.D五大原则之里氏替换原则LSP – 深入理解JavaScript系列 8
什么是里氏替换原则?里氏代换原则(里氏替换原则)是面向对象设计的基本原则之一,其子类对象可以代替父类对象,但其父类对象不能代替子类对象。本文讲解了里氏替换原则在javascript中的详细应用方法。 -
开闭原则OCP(S.O.L.I.D五大原则) – 深入理解JavaScript系列 7
本文讲解javascript开闭原则,并配有实例代码讲解。需要执行多样行为的实体应该设计成不需要修改就可以实现各种的变化,坚持开闭原则有利于用最少的代码进行项目维护。 -
S.O.L.I.D五大原则之单一职责SRP – 深入理解JavaScript系列 6
前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: The Single Responsibility Principle(单一职责SRP) The Open…… -
强大的Javascript原型和原型链 – 深入理解JavaScript系列 5
JavaScript 是唯一一个被广泛使用的基于原型继承的语言。js原型和js原型链总会给人产生一些困惑,特别是函数(function)的原型(prototype)属性(property)。事实上,原型是一种非常简单的概念。 -
自执行匿名函数 – 深入理解JavaScript系列 4
大家学JS的时候,经常遇到自执行匿名函数的代码,那么什么是匿名函数,它有什么作用。作者后面说了很多,来说服大家称呼为“立即调用的函数表达式”。 -
Javascript Module模块模式 – 深入理解JavaScript系列 3
JavaScript module pattern是一种常见的javascript编码模式。这种模式本身很好理解,但是有很多高级用法还没有得到大家的注意。 -
揭秘命名函数表达式 – 深入理解JavaScript系列 2
深入探讨javascript中命名函数表达式,由浅入深逐步讲解,函数表达式和函数声明、函数语句、命名函数表达式、调试器中的函数名、JScript的Bug、JScript的内存管理、SpiderMonkey的怪癖、WebKit的displayName -
编写高质量JavaScript代码的基本要点 – 深入理解JavaScript系列 1
编写高质量JavaScript的一些要素,例如编写可维护的javascript,最小全局变量,避免全局变量,避免隐式类型转换,JavaScript编码规范,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。这些习惯和最佳做法可以帮助你写出更好的,更易于理解和维护的代码。 -
做靠谱JavaScript程序员的应备素质
这篇文章写于2010年作者工作在Cloudera期间,当时node.js还没有流行,很多人还瞧不上javascript这门简陋的脚本,文章 提出应该重视JavaScript,并提出成为一……