
JS高级程序设计
小星_day
这个作者很懒,什么都没留下…
展开
-
js高级程序设计第三版 第四章
1、当一个变量向另外一个变量复制引用类型的时候原创 2014-05-14 01:30:22 · 1062 阅读 · 0 评论 -
深入理解JavaScript系列 ----(5):强大的原型和原型链
JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。由于 JavaScript 是唯一一个被广泛使用的基于原型继承的语言,所以理解两种继承模式的差异是需要一定转载 2014-06-12 15:48:06 · 725 阅读 · 0 评论 -
深入理解JavaScript系列 ----(4):立即调用的函数表达式
自执行匿名函数的代码,本文主要介绍自执行:转载 2014-06-10 11:18:23 · 806 阅读 · 0 评论 -
深入理解JavaScript系列 ----(3):全面解析Module模式
Module模式是JavaScript编程中一个非常通用的模式。首先我们来看看Module模式的基本特征:模块化,可重用封装了变量和function,和全局的namaspace不接触,松耦合只暴露可用public的方法,其它私有方法全部隐藏转载 2014-06-09 20:10:12 · 587 阅读 · 0 评论 -
深入理解JavaScript系列 ----(1):编写高质量JavaScript代码的基本要点
a转载 2014-06-05 19:30:24 · 693 阅读 · 0 评论 -
深入理解JavaScript系列 ----(14):作用域链(Scope Chain)
前言在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中。同时我们也知道变量对象在每次进入上下文时创建,并填入初始值,值的更新出现在代码执行阶段。这一章专门讨论与执行上下文直接相关的更多细节,这次我们将提及一个议题——作用域链。英文原文:http://dmitrysoshnikov.com/ecma转载 2014-07-14 18:21:13 · 751 阅读 · 0 评论 -
深入理解JavaScript系列 ----(15):函数(Functions)
介绍本章节我们要着重介绍的是一个非常常见的ECMAScript对象——函数(function),我们将详细讲解一下各种类型的函数是如何影响上下文的变量对象以及每个函数的作用域链都包含什么,以及回答诸如像下面这样的问题:下面声明的函数有什么区别么?(如果有,区别是什么)。原文:http://dmitrysoshnikov.com/ecmascript/chapter-5-functi转载 2014-07-15 13:45:54 · 639 阅读 · 0 评论 -
深入理解JavaScript系列 ----(16):闭包(Closures)
介绍本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此,为了更好的理解本文要介绍的内容,建议先去阅读第14章作用域链和第12章变量对象。转载 2014-07-15 16:45:34 · 571 阅读 · 0 评论 -
JS继承的实现方式
JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.sleep = func转载 2018-02-02 17:17:58 · 285 阅读 · 0 评论 -
深入理解JavaScript系列 ----(13):This? Yes,this!
介绍在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规范中也是这样实现的,但正如我们将看到那样,在ECMAScript中,this并不限于只用转载 2014-07-09 18:06:04 · 585 阅读 · 0 评论 -
深入理解JavaScript系列 ----(12):变量对象(Variable Object)
介绍JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么?原始发布:Dmitry A. Soshnikov发布时间:2009-06-27俄文地址:http://dmitrysoshnikov.com/ecmascript/ru-chapter-2-variable转载 2014-07-09 14:20:36 · 735 阅读 · 0 评论 -
深入理解JavaScript系列 ----(2):揭秘命名函数表达式
揭秘命名函数表达式1、转载 2014-06-06 15:46:04 · 658 阅读 · 0 评论 -
js高级程序设计第三版 第五章
1、原创 2014-05-22 00:53:04 · 737 阅读 · 0 评论 -
深入理解JavaScript系列 ----(17):面向对象编程之概论
介绍在本篇文章,我们考虑在ECMAScript中的面向对象编程的各个方面(虽然以前在许多文章中已经讨论过这个话题)。我们将更多地从理论方面看这些问题。 特别是,我们会考虑对象的创建算法,对象(包括基本关系 - 继承)之间的关系是如何,也可以在讨论中使用(我希望将消除之前对于JavaScript中OOP的一些概念歧义)。英文原文:http://dmitrysoshnikov.com/转载 2014-07-16 18:28:53 · 682 阅读 · 0 评论 -
深入理解JavaScript系列 ----(6):SOLID五大原则之单一职责
asd转载 2014-06-24 10:55:14 · 1352 阅读 · 0 评论 -
深入理解JavaScript系列 ----(7):SOLID五大原则之开闭原则OCP
asd转载 2014-06-25 15:33:53 · 700 阅读 · 0 评论 -
深入理解JavaScript系列 ----(8):SOLID五大原则之里氏替换原则LSP
123转载 2014-06-26 17:36:34 · 623 阅读 · 0 评论 -
深入理解JavaScript系列 ----(10):JavaScript核心(晋级高手必读篇)
本篇是ECMA-262-3 in detail系列的一个概述(本人后续会翻译整理这些文章到本系列(第11-19章)。每个章节都有一个更详细的内容链接,你可以继续读一下每个章节对应的详细内容链接进行更深入的了解。适合的读者:有经验的开发员,专业前端人员。原作者: Dmitry A. Soshnikov发布时间: 2010-09-02原文:http://dmitrysoshniko转载 2014-07-02 14:33:00 · 1048 阅读 · 0 评论 -
深入理解JavaScript系列 ----(9):根本没有“JSON对象”这回事!
AA转载 2014-07-01 18:40:18 · 819 阅读 · 0 评论 -
深入理解JavaScript系列 ----(11):执行上下文(Execution Contexts)
简介从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。原始作者:Dmitry A. Soshnikov原始发布: 2009-06-26俄文原文:http://dmitrysoshnikov.com/转载 2014-07-07 13:42:39 · 645 阅读 · 0 评论 -
原型& 原型链 Prototype
一. 普通对象与函数对象JavaScript 中,万物皆对象!但对象也是有区别的。分为普通对象和函数对象,Object 、Function 是 JS 自带的函数对象。下面举例说明var o1 = {}; var o2 =new Object();var o3 = new f1();function f1(){}; var f2 = function(){};var f3 = new转载 2018-02-02 17:25:53 · 462 阅读 · 0 评论