阅读JavaScript高级程序设计(第二版)笔记
2013-05-10 13:40 Evan.Pei 阅读(203) 评论(0) 编辑 收藏 举报
第一章js简介
JavaScript诞生在1995年,当时负责进行输入型验证。
JavaScript是一种专为与网页交互而设计的脚本语言,分为 :
1. ECMAScript核心语言功能。
2.文档对象模型DOM,提供访问网页内容的方法和接口。
3.浏览器对象模型BOM,提供与浏览器交互的方法和接口。
第二章HMTL中使用JavaScript
1.将<script type='text/javascript' scr='test.js'></script>放在<body>标签中会在解析脚本前呈现页面,会给用户页面速度加快了的感觉。
2.延迟脚本defer,可在页面解析完后再加载脚本。
第三章 基本概念
1.区分大小写。
2.typeof 返回元素类型
3.Undefined类型,使用var声明但未初始化时。
4.Null类型,表示一个空对象指针。
5.NaN非数值(Not a Number)数字或能转换成数字的都返回False,不为数字返回True.
6.数值转换Number(),parseInt(),parseFloat()
7.一元加减操作符 a=-25//-25,a=+25//25,(+变整数,-变负数)
8. arguments 访问传递来的参数 例如:
function closeFind2(vv) {
alert(arguments[0]);//vv的值
}
第四章 变量、作用域和内存问题
1.值类型(Number,boolean,Null,String,Undefined)和引用类型(Object)
第五章 引用类型
1.Object类型,创建对象的两种方法
1.1 var person=new Object();
person.name='php';
1.2 var person={name:'php',age:25};
2.Array类型,创建数组的两种方法:
2.1 var colors=new Array(); new Array(20); new Array('red','blue','green');
2.2 var colors = ['red','blue','green']; var names=[];//空数组
3. join()方法,将数组元素按指定字符连接起来。
3.1 var colors=['red','blue']; alert(colors.join(','));//red,blue
4. 栈方法。push()//添加到数组末尾返回数组的长度,pop();//删除数组最后一个元素并返回删除的元素
4.1 var colors=new Array();
var count=colors.push('red','blue'); alert(count);//2
var item=colors.pop();alert(item);//blue
5.对数组排序 reverse(),sort()
var valurs=[1,2,3,4,5]; vlaues.reverse() alert(vlaues);//5,4,3,2,1 //sort()按字符串排序 var valurs=[1,10,5,15]; vlaues.sort() alert(vlaues);//1,10,15,5
6. 操作方法
concat();//创建一个新数组,并将值添加到数组后面。
var colors=['red','blue','black']; var colors2=colors.concat('yellow'); alert(colors2);//'red','blue','black','yellow'
slice();//数组中的SubString();
var colors=['red','blue','black','yellow']; var colors2=colors.slice(1); var colors3=colors.slice(1,3) alert(colors2);//'blue','black','yellow' alert(colors3);//'blue','black'