javascript高级编笔记第四章 第五章
变量 作用域 内存1 变量:基本类型值:简单的数据段 引用类型值:可能有多个值构成的对象-保存在内存中的对象2 对象的检测 if(arr instanceof Object){}
3 object创建
1. var obj = new Object(); obj.name="test"; obj.age="25"; 2. 对象字面量的形式 var obj={ name:"test", age:"25" } 3. 对象属性的访问 obj.name;或者obj["name"];后者可以通过变量来访问;var pn="name";obj[pn];4 数组类型array
数组的创建 var arr = new Array();后面可带参数指定数组长度;可以省略 new 关键字 var arr = new Array('red','blue','green'); var arr = ["red","blue","green"]; 数组的访问 alert(arr[0]);数组下标从0开始;数组长度的访问alert(arr.length); 数组的检测 if(arr instanceof Array){} 新的检测 if(Array.isArray(value)){} 数组的转换方法 toLocalString();toString();valueOf();把数组转化成字符串并用逗号分隔; 数组的栈 方法数组的出入栈方法pop()和 push(); push 可接受任意数量的参数 把参数插入数组末尾 并返回修改后数组的长度 pop ()从数组末尾移除一项 返回移除的项; 数组的队列方法:实现队列的先进先出从前段移除 数组的第一项并返回该项;数组长度减一 使用shift();方法返回删除项 数组的排序 排序方法 sort()[调用的toString()方法比较的是字符串]和 reverse(); 数组的操作方法 数组连接concat();slice();slice()方法返回从指定参数到数组末尾的所有项如果是两个参数就返回起始位置的值; splice(index,howmany,item1)方法;可以删除 插入 替换 index 规定添加/删除项目的位置,使用负数可从数组结尾处规定位置 howmany 必需。要删除的项目数量 item1, ..., itemx 可选。向数组添加的新项目。 数组位置方法 indexOf方法可返回某个指定的字符串值在字符串中首次出现的位置 和lastIndexOf();从末尾向前查找 arr.indexOf(searchvalue,fromindex) searchvalue 必需。规定需检索的字符串值。 fromindex 规定在字符串中开始检索的位置。它的合法取值是 0 到length - 1。如省略该参数,则将从字符串的首字符开始检索 数组的迭代方法 every()对数组每一项运行给定函数全部返回true则返回true filter()对数组每一项运行给定函数 返回该函数会返回true的项组成的数组 forEach()对数组每一项运行给定函数 无返回值 map()对数组每一项运行给定函数 返回函数调用的结果组成的数组 some();对数组每一项运行给定函数 任意一项返回true则返回true;5 date类型
var now = new Date();6 Math 方法
Math.floor();向下取整; Math.random();产生一个0,1的随机数; 生成一个1-100的随机数 Math.floor(Math.random()*99+1); 函数实现 function creatNum(min,max){ var tmp = max-min+1; return Math.floor(Math.random()*tmp+min); } console.log(creatNum(1,20));