2010年12月19日

摘要: 参考整理:http://www.cnblogs.com/seewood/archive/2005/06/24/180740.html 大部分的Javascript的编写者,都只是把它做为简单的脚本引擎,来创建动态的Web页面。同时Web设计人员开始使用在IE浏览器中定义的对象模型,来处理Web页面的内容。但是大多数的开发者并没有认识到Javascript在其自身就具有强大的面向对象的功能。当不使用强类型的时候(变量不必先声明后使用),这种解析性的语言,可以巧妙的达成面向对象(object-oriented)的功能,包括: 封装(Encapsulation) 多态(Polymorphism ) 阅读全文
posted @ 2010-12-19 23:43 pangjiafu 阅读(334) 评论(0) 推荐(1) 编辑
 

2010年12月18日

摘要: 参考整理:http://www.cnblogs.com/zhangle/archive/2010/07/02/1770206.html1.什么是闭包 之前讲过内部函数(Inner Function),在outer函数的外部是无法访问inner函数的。所以也称之为私有函数(private function); 但是在很多情况下,我们需要访问到内部的作用域。这个时候就需要闭包。[代码]alert的结果是[代码]因为返回了一个匿名函数,由此也说明函数也是数据为了返回b;我们可以[代码]我们还可以用下面的方法来替代:[代码]通过上面例子我们就可以说当一个函数指向了它的父作用域,就可以称之为闭包。官方对 阅读全文
posted @ 2010-12-18 14:21 pangjiafu 阅读(360) 评论(0) 推荐(1) 编辑
 

2010年12月17日

摘要: Javascript相对于很多纯粹的面向对象和面向过程的语言有很大的区别,具备灵活性,这里我们先抛开它面向对象的特征讨论。 对于大多数面向过程式的语言而言,函数就是一个有名称的代码段,方便重用。 例如,当我们需要大量数字求和的运算,如果在代码中大量使用加号运算符会浪费很多代码,于是我们可以将他们封装到一个函数体内,以后我们可以直接调用就可以使用了[代码]1.函数基本概念(1)函数参数(arguments)——灵活的参数[代码]   在Javascript的函数中有个名为arguments的类似数组的对象。而它实际上并不是个数组,使用typeof arguments语句尝试会返回"Object" 阅读全文
posted @ 2010-12-17 19:24 pangjiafu 阅读(294) 评论(0) 推荐(1) 编辑
 

2010年12月15日

摘要: 作为一名Web前端工作人员,经常会遇到很多浏览器不兼容的问题,尤其打交道最多的便是IE6. 由于很多原因,我们也没办法完全屏蔽它。所以在此总结一些IE6 Bug和解决方案,供自己和广大前端工作人员参考。 参考:http://www.css88.com/archives/5791.双外边距浮动Bug(margin+float) 图1 我们要让绿色盒模型在蓝色盒模型之内向左浮动,并且距蓝色盒模型左侧100像素。 这个例子很常见,比如在网页布局中,侧边栏靠左侧内容栏浮动,并且要留出内容栏的宽度。要实现这样的效果, 我们给绿色盒模型应用以下CSS属性:[代码]} 图 2 解决方案: [代码] 结果: 阅读全文
posted @ 2010-12-15 16:56 pangjiafu 阅读(335) 评论(0) 推荐(1) 编辑
 
摘要: 上面描述了"数据类型",学习完数据类型就不得不提到变量。 变量用来存储数据。当编写程序的时候,可以非常方便的使用变量去代替实际的数据。 比如,当你在程序中过多的使用3.1415926的时候,你可以使用变量pi来代替。之所以叫变量的原因是,存放数据的这个变量在初次赋值之后,可以进行任意的修改。变量也能存储程序员不知道的数据,比如运算之后的结果。 使用变量需要知道两个步骤:声明一个变量。初始化这个变量,也就是赋值。 一.关于Javascript变量声明 变量是区分大小写的在Javascript中,声明一个变量[代码] 也可以直接[代码] 这两种表达是有区别的, 一个是当前作用域的局部变量,另一个则 阅读全文
posted @ 2010-12-15 14:45 pangjiafu 阅读(310) 评论(0) 推荐(1) 编辑
 

2010年12月14日

摘要: 初学者随笔 阅读全文
posted @ 2010-12-14 23:59 pangjiafu 阅读(462) 评论(0) 推荐(1) 编辑