摘要:面向对象语言的标志:都有类的概念,通过类可以创建任意多个具有相同属性和方法的对象。 JS中的对象:无序属性的集合,其属性可以包含基本值、对象或者函数。严格来说对象就是一组没有特定顺序的值,对象的每个属性或方法都有一个名字,每个名字都映射到一个值。可以把对象想象成散列的表:一组名值对。其中值可以是数据
阅读全文
摘要:参数实际上是函数的局部变量 参数是按值传递的: 向参数传递基本类型值-被传递的值会被复制给一个局部变量(即命名参数,就是arguments对象中的一个元素) 向参数传递引用类型值-会把这个值在内存中的地址复制给一个局部变量,因此这个局部变量的变化会反映在函数的外部。 如下面向参输传递对象 以上代码中
阅读全文
摘要:简介 从本章开始,我将陆续(翻译、转载、整理)http://dmitrysoshnikov.com/网站关于ECMAScript标标准理解的好文。 本章我们要讲解的是ECMAScript标准里的执行上下文和相关可执行代码的各种类型。 定义 每次当控制器转到ECMAScript可执行代码的时候,即会进
阅读全文
摘要:本篇是ECMA-262-3 in detail系列的一个概述(本人后续会翻译整理这些文章到本系列(第11-19章)。每个章节都有一个更详细的内容链接,你可以继续读一下每个章节对应的详细内容链接进行更深入的了解。 适合的读者:有经验的开发员,专业前端人员。 我们首先来看一下对象[Object]的概念,
阅读全文
摘要:前言 写这篇文章的目的是经常看到开发人员说:把字符串转化为JSON对象,把JSON对象转化成字符串等类似的话题,所以把之前收藏的一篇老外的文章整理翻译了一下,供大家讨论,如有错误,请大家指出,多谢。 正文 本文的主题是基于ECMAScript262-3来写的,2011年的262-5新规范增加了JSO
阅读全文
摘要:前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第3篇,里氏替换原则LSP(The Liskov Substitution Principle )。 开闭原则的描述是: 在面向对象编程里,继承提供了一个机制让子类和共享基类的代码,这是通过在基类型里封装通用的数据和行为
阅读全文
摘要:前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第2篇,开闭原则OCP(The Open/Closed Principle )。 开闭原则的描述是: open for extension(对扩展开放)的意思是说当新需求出现的时候,可以通过扩展现有模型达到目的。而Clo
阅读全文
摘要:原文链接:http://caibaojian.com/478.html 继上一篇文章中我们讲到cookie的概念,今天我们来写如何用js来设置cookie、读取cookie、删除cookie。本文代码来自网络,并附上网页常见的使用cookie换肤案例供学习。 设置cookie 读取cookie 删除
阅读全文
摘要:定义:无序属性的集合,其属性可以包含基本值、对象或函数。 严格来讲就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。我们可以把对象想象成散列表:无非就是一组名值对,其中值可以是数据或函数。 每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型
阅读全文
摘要:从网易与淘宝的font-size思考前端设计稿与工作流 本文结合自己对网易与淘宝移动端首页html元素上的font-size这个属性的思考与学习,讨论html5设计稿尺寸以及前端与设计之间协作流程的问题,内容较多,但对你的技术和工作一定有价值,欢迎阅读和点评:)。 这是淘宝的github网址,里面有
阅读全文
摘要:本文转自:http://www.cnblogs.com/TomXu/archive/2012/01/06/2305513.html 前言 Bob大叔提出并发扬了S.O.L.I.D五大原则,用来更好地进行面向对象编程,五大原则分别是: 五大原则,我相信在博客园已经被讨论烂了,尤其是C#的实现,但是相对
阅读全文
摘要:本文转自:http://www.cnblogs.com/TomXu/archive/2012/01/05/2305453.html 前言 JavaScript 不包含传统的类继承模型,而是使用 prototypal 原型模型。 虽然这经常被当作是 JavaScript 的缺点被提及,其实基于原型的继
阅读全文
摘要:前言 大家学JavaScript的时候,经常遇到自执行匿名函数的代码,今天我们主要就来想想说一下自执行。在详细了解这个之前,我们 来谈了解一下“自执行”这个叫法,本文对这个功能的叫法也不一定完全对,主要是看个人如何理解,因为有的人说立即调用,有的人说自动执行,所以你完全可以 按照你自己的理解来取一个
阅读全文
摘要:简介 Module模式是JavaScript编程中一个非常通用的模式,一般情况下,大家都知道基本用法,本文尝试着给大家更多该模式的高级使用方式。 首先我们来看看Module模式的基本特征: 关于Module模式,最早是由YUI的成员Eric Miraglia在4年前提出了这个概念,我们将从一个简单的
阅读全文
摘要:前言 网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点。 简单的说,命名函数表达式只有一个用户,那就是在Debug或者Profiler分析的时候来描述函数的名称,也可以使用函数名
阅读全文
摘要:才华横溢的Stoyan Stefanov,在他写的由O’Reilly初版的新书《JavaScript Patterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环
阅读全文