摘要: 转自:http://segmentfault.com/a/1190000000668072什么是JSONJSON:JavaScript 对象表示法(JavaScriptObjectNotation)。JSON的形式是用大括号“{}”包围起来的项目列表,每一个项目间用逗号(,)分隔,而项目就是用冒号(... 阅读全文
posted @ 2015-09-22 23:01 Simon Lau 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000662547私有变量和函数在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数。这样在函数对象Box外部无法访问变量color和fn,他们就变成私有的了:var obj = n... 阅读全文
posted @ 2015-09-22 22:21 Simon Lau 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000660786概念函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。js支持两种函数:一类是语言内部的函数(如eval()),另一类是自己创建的。在JavaScript函数内部声明的变量(使用 var)是局部变量,... 阅读全文
posted @ 2015-09-22 21:28 Simon Lau 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000654274DOM介绍D(文档)可以理解为整个Web加载的网页文档,O(对象)可以理解为类似window对象只来的东西,可以调用属性和方法,这里我们说的是document对象,M(模型)可以理解为网页文档的树形结构,DOM... 阅读全文
posted @ 2015-09-22 21:10 Simon Lau 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000653028对象部分Object类型Object是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象。创建Object类型有两种,一种是使用new运算符,一种是字面量表示法。1.使用new运算符创建Obje... 阅读全文
posted @ 2015-09-22 20:08 Simon Lau 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000652749基本概念javascript是一门解释型的语言,浏览器充当解释器。js执行引擎并不是一行一行的执行,而是一段一段的分析执行。 延迟脚本HTML4.0.1中定义了defer属性,它的用途是表明脚本在执行时不会影响... 阅读全文
posted @ 2015-09-22 20:04 Simon Lau 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000002525792什么是模式前阵子准备期末考试,挺累也挺忙的,实在闲不得空来更新文章,今天和大家说说javascript中的设计模式。首先呢,我们需要知道的是:模式是一种可复用的解决方案,而反模式呢就是针对某个问题的不良解决方案... 阅读全文
posted @ 2015-09-22 19:47 Simon Lau 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000762220代码复用及其原则代码复用,顾名思义就是对曾经编写过的代码的一部分甚至全部重新加以利用,从而构建新的程序。在谈及代码复用的时候,我们首先可以想到的是继承性。代码复用的原则是:优先使用对象组合,而不是类继承在js中... 阅读全文
posted @ 2015-09-22 15:48 Simon Lau 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000002440502js继承的概念js里常用的如下两种继承方式:原型链继承(对象间的继承)类式继承(构造函数间的继承)由于js不像java那样是真正面向对象的语言,js是基于对象的,它没有类的概念。所以,要想实现继承,可以用js的... 阅读全文
posted @ 2015-09-22 15:10 Simon Lau 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000002559158跨浏览器事件跨浏览器添加事件//跨浏览器添加事件 function addEvent(obj,type,fn){ if(obj.addEventListener){ o... 阅读全文
posted @ 2015-09-22 14:24 Simon Lau 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000002585760Google Closure Compiler官网:https://developers.google.com/closure/compiler/Closure Compiler的使用方法有如下3种:在命令行下... 阅读全文
posted @ 2015-09-22 14:13 Simon Lau 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000002634958内置对象与原生对象内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。原生对象(New后的对... 阅读全文
posted @ 2015-09-22 14:08 Simon Lau 阅读(6041) 评论(0) 推荐(1) 编辑
摘要: 转自:http://segmentfault.com/a/1190000000661407/HTML5新标签HTML5新引入header,footer,article,section,aside和nav,audio,datalist,details,video,progress,embed等标签se... 阅读全文
posted @ 2015-09-22 13:54 Simon Lau 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 转自:http://segmentfault.com/a/1190000002712653概述HTML5提供了很多新的功能,主要有:新的 HTML 元素,例如 section, nav, header, footer, article 等用于绘画的 Canvas 元素用于多媒体播放的 video 和... 阅读全文
posted @ 2015-09-22 11:22 Simon Lau 阅读(425) 评论(0) 推荐(0) 编辑