博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年7月30日

摘要: 一,canvas元素1 为了防止浏览器不支持canvas元素,我们设置“后备内容”(fallback content),下面紫色的字即为后备内容您的浏览器不支持canvas,可以选择升级您的浏览器2 开发基于canvas的应用程序的最基本的几个操作 1),使用document.getElement... 阅读全文

posted @ 2015-07-30 18:34 Amy-lover 阅读(397) 评论(0) 推荐(0) 编辑

2013年11月3日

摘要: 一 对象字面量 1.1对象字面量的语法 1,对象键值对哈希表,在其他的编程语言中称之为“关联数组”, 2 键值对里面的值,可以是原始类型也可以是其他类型的对象,称之为属性,函数称之为方法 3 自定义对象的属性和方法是可以改变的,也可以删除 4 将对象包括在大括号中 2,对象中是键值对,键... 阅读全文

posted @ 2013-11-03 16:53 Amy-lover 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 本章主要帮助大家写出高质量的JS代码的方法,模式和习惯,例如:避免使用全局变量,使用单个的var变量声明,缓存for循环的长度变量length等 一、尽量避免使用全局变量 1 每一个js环境都有一个全局对象,通过this可以访问,创建的每一个全局变量都归这个全局对象所有,在浏览器中,这个全局对象th 阅读全文

posted @ 2013-11-03 16:29 Amy-lover 阅读(291) 评论(0) 推荐(0) 编辑

2013年10月3日

摘要: 一:模式 模式是一个通用问题的解决方案,可以提供一个更好的实践经验、有用的抽象化表示和解决一类问题的模板。 本书主要讨论如下三种类型的模式 1 设计模式:可复用面向对象软件的基础,包括singleton、factory、decorator、observer等 2 编码模式:是js特有的模式,它提供了 阅读全文

posted @ 2013-10-03 17:12 Amy-lover 阅读(322) 评论(0) 推荐(0) 编辑

2013年7月20日

摘要: 1、IE中DOM对象与原生js中DOM对象的不同 IE中的所有DOM对象都是以COM对象的形式实现,因此IE中的DOM对象与原生js对象的行为差异性较大。2、DOM的定义 DOM将文档描述为一个由多层节点构成的结构,节点分为不同的类型,每种类的节点分别表示文档中不同的信息或标记。每个节点都有各自的特点、数据和方法。节点与节点之间存在某种关系,构成层次。页面结构则表示为一个特定节点为根节点的树形结构。3、js共有12种节点类型,都继承自Node类型。因此所有节点类型都有共同的基本属性和方法。除了IE,都可以访问到Node类型。4、所有节点的均有的属性,关系和操作 4.1 基本属性 4... 阅读全文

posted @ 2013-07-20 21:09 Amy-lover 阅读(409) 评论(0) 推荐(0) 编辑

2013年7月3日

摘要: 一、JS event 的浏览器兼容说到JS事件,不能不先讲一下事件流 1 事件流的定义:事件流是指从页面中接收事件的顺序 如下图所示,假设有四个圆层叠在一起,如果我们单击图中最里面的那个圆,那么我们我们单击到的目标是谁呢?黑色的圆,淡紫色的圆,卡其色的圆,还是最外面的粉色的圆,这就提出了冒泡流和捕获流 2 冒泡流与捕获流 假设还是上面那个例子,我们用ABCD来标示各个圆,如果单击了最上面的圆D,那么会出现下面的情况,先是最不具体的元素(本例中,最不具体的元素是指A)接收到事件,然后一级一级向最具 体的元素(本例中,最具体的元素是D)传播,这个传播阶段就称为事件的捕获阶段,最具... 阅读全文

posted @ 2013-07-03 22:25 Amy-lover 阅读(568) 评论(0) 推荐(0) 编辑

2013年6月23日

摘要: 1 BOM对象BOM对象说明Window客户端JS的顶层对象,每当或者标签出现,Window对象就会被自动创建Navigator包含客户端浏览器的信息Screen包含客户端显示屏的信息History包含浏览器窗口访问过的URLLocation包含当前URL的信息Document包含整个HTML文档,可以用来访问页面中的所有元素2 Window对象 2.1 Window对象是客户端JS的最顶层的对象,所有的对象都是它的子对象,即为全局对象 2.2 每一个Window对象都是一个独立的浏览器窗口,对于框架页面来说,页面中的每个框架都有一个Window对象 2.3 Window对象的属性和方法... 阅读全文

posted @ 2013-06-23 17:49 Amy-lover 阅读(854) 评论(0) 推荐(0) 编辑

2013年6月14日

摘要: JS再可以创建并使用的对象包括三种类型:本地对象、内置对象和宿主对象1 本地对象独立于宿主环境的JS预定义的对象,本地对象实际上是构造函数,用户自定义的对象都是本地对象的具体实例ObjectFunctionArrayReferenceErrorRangeErrorStringSyntaxErrorEvalErrorBooleanTypeErrorErrorNumberURLErrorRegExpDate2 内置对象内置对象是由本地对象来实现的,且独立于宿主环境的所有对象。内置对象常驻内存,因此不需要实例化,JS的内置对象有Math和Global两个也有人把本地对象和内置对象统称为原生对象,与宿 阅读全文

posted @ 2013-06-14 10:23 Amy-lover 阅读(476) 评论(0) 推荐(0) 编辑

2013年6月13日

摘要: 匿名函数就是没有名字的函数,又称为拉姆达函数1 函数声明和函数表达式之间的区别:JS解释器对变量的处理:JS解释器在预编译阶段对使用var语句声明的变量进行索引,但是变量的初始化被忽略掉,直到执行期才为变量读取初始值JS解释器对使用function语句声明的函数的处理:JS解释器不仅对函数名按照变量标识符进行索引,而且对函数体也进行了处理,因此,如果出现同名变量则在预编译阶段,前者就会被后者覆盖,因此在函数声明之前调用该函数,不会出错JS解释器对匿名函数的处理:对匿名函数在预编译阶段视而不见,在执行期才按表达式逐行进行解释执行函数声明会在函数执行前加载到作用域中,所以可以在函数的声明之前调用该 阅读全文

posted @ 2013-06-13 08:45 Amy-lover 阅读(849) 评论(0) 推荐(0) 编辑

2013年6月12日

摘要: 1.元字符.除了换行符以外的任意字符\w匹配任何ASC||单字字符,字母,数字,下划线等,等价于[a-zA-Z0-9_]\s匹配任意空白字符,包括空格、制表符、换行符等\d匹配数字\b代表单词的开头或结尾,即单词的分界处^字符串的开始,与\b差不多,匹配的都是一个位置$字符串的结束*也是元字符,它匹... 阅读全文

posted @ 2013-06-12 19:17 Amy-lover 阅读(313) 评论(0) 推荐(0) 编辑