- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 《JavaScript高级程序设计 第三版》学习笔记 (八)块作用域及私有成员
一、模仿块级作用域1.js不像C和java一样有块级作用域。在C和java中,一对大括号{}决定一个作用域,比如for循环。在js中,变量可以在函数任何一处定义,并且忽略重复定义。变量初始化之前使用,值永远是undefined。这些内容在以前已经提到了。//小实验function count(){b=1;a=1;alert(a);//1for(var a=0;a//
2014-08-31 13:38:27 787
翻译 《JavaScript高级程序设计 第三版》学习笔记 (七) 内存泄漏详解
一、内存泄漏1.所谓内存泄漏,是指浏览器的垃圾回收机制无法正常回收没用的DOM对象,根本原因是DOM对象的引用数大于0。2.在IE9之前的版本,IE浏览器的DOM对象和JS对象使用了不同的垃圾回收机制。这是内存泄漏的根源。3.浏览器回收DOM对象,都是查看DOM对象的引用次数是否为0。而有些时候,某个DOM对象的引用次数永远都不会变为0,哪怕是页面已经关闭了。想让内存发生泄漏,做法就是
2014-08-30 21:26:29 877
原创 《JavaScript高级程序设计 第三版》学习笔记 (六) 函数与闭包详解
2014.8.31一、函数声明1.函数的声明语法:function funcName(){}。js执行前会把函数声明载入,因此可以在调用之后声明函数,不必向c语言一样先声明,再调用,然后写实现。这个学名叫“函数声明提升”。2.函数的表达式语法:var funcName=function(){}。这种方式其实是先创建一个匿名函数,然后把函数的地址传给变量。所以在调用funcNam
2014-08-30 16:04:17 1277
原创 《JavaScript高级程序设计 第三版》学习笔记 (五) 继承详解
2014.8.30面向对象语言有两种继承方式:接口继承(只继承方法名);实现继承(继承实际的方法)。但在ECMAScript中,函数名没多大含义,只是函数体的引用而已,因此,ECMAScript无法实现接口继承,只支持实现继承。实现继承,主要是依靠原型链来完成的。一、原型链1.原型链的基本思想是:利用原型让一个引用类型继承另一个引用类型的属性和方法。2.构造函数、原
2014-08-29 17:25:03 869
原创 《JavaScript高级程序设计 第三版》学习笔记 (四) 对象创建详解
2014.8.29一、对象1.ECMAScript把对象定义为“一组没有特定顺序的值,这些值可以是基本值、对象或函数。”我们可以把js的对象想象成散列表,每个值对应这一个key。每个对象都是基于引用类型创建的,可以是前面提到的原声引用类型,也可以是自定义引用类型。2.一个对象(实例),是它内部所有函数值(方法)的执行环境。3.对象的属性,包括两种,数据属性和访问器属性。
2014-08-29 14:51:23 918
原创 《JavaScript高级程序设计 第三版》学习笔记 (三)引用类型详解
2014.8.28一、引用类型1.ECMAScript从技术上讲是一门面向对象语言,但它不具备传统的面向对象语言所支持的类和接口等基本结构。js中的对象,是某个特定引用类型的实例。新对象通过new操作符构造出来。构造函数本身也是一个普通函数,加new和不加new的运行结果完全不同。ECMAScript有很多原生的引用类型。2.Object类型(1)Object的属性,可以用点语法访问,
2014-08-28 16:36:00 993
原创 《JavaScript高级程序设计 第三版》学习笔记 (二)执行环境与作用域链
一、值和引用1.基础类型值:js中五个基础类型unsigned、null、number、boolean、string,这些类型的变量名代表值;把这些变量当作参数传递给函数,解析器会复制一份形参给函数当局部变量用(注意,字符串也是传的值,和其他语言出入比较大)。2.引用类型值:js的其他类型object、function、array、date(array和date都是object)等,这些类
2014-08-27 17:31:12 819
原创 《JavaScript高级程序设计 第三版》学习笔记 (一)数据类型详解
一、基本概念1.ECMAScript(1)这是一个标准,虽然是伴随js而生的,但不意味着这就是js。这是用来规定语法、类型、关键字之类信息的。(2)ActionScript也使用这个标准。js核心就是把符合这个标准的语句解析执行。2.DOM(document)(1)这不是js的组成部分,而是js的扩展,是经过扩展用于html应用程序变成的API接口,因此,在服务器运行的Node
2014-08-27 14:24:37 786
原创 CSS position详解
1.首先必须说明的,是浏览器渲染DOM的原理。浏览器根据html中的顺序依次渲染,对文字图片等进行分块,一个块接一个块渲染。2.接下来,要说明的是,可以设置块的大小。3.然后看一下position, position属性有四个值,static、relative、absolute、fixed。 A.static:这个值表示默认,让浏览器按照没有positio
2014-08-26 10:17:13 1982 2
转载 CSS 盒子模型
Width和Height是控制DOM的关键,也是造成页面浏览器不兼容的元凶。前端小白往往不注意这些,做出各种不兼容的页面。1.首先,还是来看看奇葩的IE:
2014-08-26 10:02:41 428
原创 CSS 筛选器详解
1.为什么要研究CSS筛选器?因为想在页面中控制一个元素的样式太困难太麻烦了。使用内联CSS基本上宣布了放弃界面的可维护性;使用js修改样式,写不好的话,维护性也等同于零。而CSS样式表是html原生的维护性最好的外挂,好的样式表,可以控制整站样式。更关键的是,jQuery也使用CSS筛选器来抓取DOM引用。因此,CSS筛选器,是前端攻城尸必修课之一。2.什么是筛选器?筛选器,翻译成普通话
2014-08-26 09:45:04 10392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人