随笔分类 -  javascript

摘要:介绍 本章我们将介绍在JavaScript里大家经常来讨论的话题 —— 闭包(closure)。闭包其实大家都已经谈烂了。尽管如此,这里还是要试着从理论角度来讨论下闭包,看看ECMAScript中的闭包内部究竟是如何工作的。 正如在前面的文章中提到的,这些文章都是系列文章,相互之间都是有关联的。因此 阅读全文
posted @ 2016-04-29 16:50 爱你爱自己 阅读(302) 评论(0) 推荐(0)
摘要:前言 在第12章关于变量对象的描述中,我们已经知道一个执行上下文 的数据(变量、函数声明和函数的形参)作为属性存储在变量对象中。 同时我们也知道变量对象在每次进入上下文时创建,并填入初始值,值的更新出现在代码执行阶段。 这一章专门讨论与执行上下文直接相关的更多细节,这次我们将提及一个议题——作用域链 阅读全文
posted @ 2016-04-29 16:49 爱你爱自己 阅读(290) 评论(0) 推荐(0)
摘要:介绍 JavaScript编程的时候总避免不了声明函数和变量,以成功构建我们的系统,但是解释器是如何并且在什么地方去查找这些函数和变量呢?我们引用这些对象的时候究竟发生了什么? 大多数ECMAScript程序员应该都知道变量与执行上下文有密切关系: 并且,很多程序员也都知道,当前ECMAScript 阅读全文
posted @ 2016-04-29 16:48 爱你爱自己 阅读(255) 评论(0) 推荐(0)
摘要:介绍 在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。 许多程序员习惯的认为,在程序语言中,this关键字与面向对象程序开发紧密相关,其完全指向由构造器新创建的对象。在ECMAScript规 阅读全文
posted @ 2016-04-29 16:48 爱你爱自己 阅读(189) 评论(0) 推荐(0)
摘要:本篇是ECMA-262-3 in detail系列的一个概述(本人后续会翻译整理这些文章到本系列(第11-19章)。每个章节都有一个更详细的内容链接,你可以继续读一下每个章节对应的详细内容链接进行更深入的了解。 适合的读者:有经验的开发员,专业前端人员。 我们首先来看一下对象[Object]的概念, 阅读全文
posted @ 2016-04-29 16:46 爱你爱自己 阅读(184) 评论(0) 推荐(0)
摘要:简介 从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。 本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 定义 每次当控制器转到ECMAScript可执行代码的时候,即会进 阅读全文
posted @ 2016-04-29 16:46 爱你爱自己 阅读(320) 评论(0) 推荐(0)
摘要:前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为JSON对象,把JSON对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢。 正文 本文的主题是基于ECMAScript262-3来写的,2011年的262-5新规范增加了JSO 阅读全文
posted @ 2016-04-29 16:44 爱你爱自己 阅读(231) 评论(1) 推荐(0)
摘要:前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle )。 开闭原则的描述是: 在面向对象编程里,继承提供了一个机制让子类和共享基类的代码,这是通过在基类型里封装通用的数据和行为 阅读全文
posted @ 2016-04-29 16:44 爱你爱自己 阅读(300) 评论(0) 推荐(0)
摘要:前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle )。 开闭原则的描述是: open for extension(对扩展开放)的意思是说当新需求出现的时候,可以通过扩展现有模型达到目的。而Clo 阅读全文
posted @ 2016-04-29 16:42 爱你爱自己 阅读(381) 评论(0) 推荐(0)
摘要:前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: 五大原则,我相信在博客园已经被讨论烂了,尤其是C#的实现,但是相对于JavaScript这种以原型为base的动态类型语言来说还为数不多,该系列将分5篇文章以JavaScript编程语言为基础来展示 阅读全文
posted @ 2016-04-29 16:40 爱你爱自己 阅读(310) 评论(0) 推荐(0)
摘要:前言 JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。 虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继承模型比传统的类继承还要强大。实现传统的类继承模型是很简单,但是实现 JavaScript 中的原型继承则要困难的多。 由于 Jav 阅读全文
posted @ 2016-04-29 16:39 爱你爱自己 阅读(219) 评论(0) 推荐(0)
摘要:前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以按照你自己的理解来取一个名字 阅读全文
posted @ 2016-04-29 16:38 爱你爱自己 阅读(306) 评论(0) 推荐(0)
摘要:前言 网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。 简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名 阅读全文
posted @ 2016-04-29 16:37 爱你爱自己 阅读(316) 评论(0) 推荐(0)
摘要:简介 Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。 首先我们来看看Module模式的基本特征: 关于Module模式,最早是由YUI的成员Eric Miraglia在4年前提出了这个概念,我们将从一个简单的 阅读全文
posted @ 2016-04-29 16:37 爱你爱自己 阅读(264) 评论(0) 推荐(0)
摘要:才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环 阅读全文
posted @ 2016-04-29 16:36 爱你爱自己 阅读(221) 评论(0) 推荐(0)
摘要:本系列内容为本人平时项目实践和参照MDN,MSDN,《javascript语言精粹》,《Effective Javascript》等资料,并且整理自己EverNote的日常积累整理所写,时间太长有一些代码样例来源不可考。本系列不允许任何形式的转载,谢谢。 from yeanzhi 大纲 第一天:ja 阅读全文
posted @ 2016-04-29 16:25 爱你爱自己 阅读(232) 评论(0) 推荐(0)
摘要:说明 本系列属于进阶系列,语常用语法等不在本系列介绍范围之内。 在我刚开始做一个程序员并开发项目的时候,我总是喜欢使用开发语言的各种特性,每次m$发布新版C#的时候我总是会把开发者预览版下好,亲自体验,并期望从中获得快感,每次使用新的语言进行程序设计的时候,我总是喜欢掌控他有趣的地方,尽管很多与软件 阅读全文
posted @ 2016-04-29 16:24 爱你爱自己 阅读(377) 评论(0) 推荐(0)