数组
冒泡排序
var arr = [];
var arr = new Array;
函数
arguments 具有length 按索引存储 不具备数组的push pop等方法
function fun(){}
var fun = function(){}
对象
三种创建方式
字面量创建 var obj = { name:‘’, }
new Object var obj = new Object(); obj.name = ‘’;
构造函数创建
使用对象的属性方法
obj.uanme obj[‘uname’] obj.saHi()
for…in 语句用于对数组或对象的属性进行循环操作。
for(var k in obj){log(obj[k])} for(变量 in 对象) 这里k指的是属性 obj[k]就是属性值 必须采用【】格式 k是变量不加引号
mnd w3c
math date string array
四个的属性和方法多看
Math
math.PI Math.max() Math.min() Math.floor () Math.ceil() Math.abs() Math.round()
随机数 random() 查看文档
Math.round(-1.5) -1 Math.round(-.5) 0 Math.round(.5) 1 带.5的比较特殊 负的正的都是往大了取值
date
年月日时分秒
时间戳 var date = new Date(); date.valueOf() date.getTime() 现在时间距离1970.1.1的毫秒数
时间戳简单写法 var date1 = +new Date();
时间戳更简单的写法H5新增 console.log(Date.now());
数据array
var arr = []
var arr = new Array(2) 这个2意思是这个数组长度为2
var arr = new Array(2,3) 意思是 数组里面有2 和3
检测是否为数组 返回true或false
1运算符 instanceof var arr = [] log(arr instanceof Array); true
2方法 Array.isArray(参数) H5新增 ie9以上支持 Array.isArray(arr) true
添加 删除数组元素
push pop unshift shift
sort 需要在里面写函数 arr.sort(function(a,b){ return a-b } ) b-a降序
reverse 反转数组
数组索引方法
indexOf() 里面写数组元素 从前面查找 返回该数组元素的索引号 只返回第一个满足条件的第一个索引和 不存在返回-1
lastIndexOf() 里面写数组元素 从最后依次查找 返回该数组元素的索引号 只返回第一个满足条件的第一个索引号 存在返回索引不存在返回-1
数组转化字符串
toString() 把数组转换成字符串,逗号分隔每一项 返回一个字符串
join(‘分隔符’) 把数组中的所有元素转换为字符串 分隔符自定义 返回一个字符串
课下查询
concat()连接像个或多个数组,不影响原数组 返回一个新数组
slice() 数组截取 slice(begin,end) 返回被截取的新数组;
splice() 数组删除splice(第几个开始,删除几个); 返回被删除项目的新数组 会影响原数组 !!!!!!!!!!!!
字符对象string 基本包装类型—> 把简单数据类型包装成复杂数据类型 复杂数据类型才有属性方法
var str = ‘andy’;======1 var temp = new Array(‘andy’); 2 str = temp; 3temp = null;
字符串不可变 重新赋值改的是地址
根据字符返回位置 用法和数组一样,开始位置可写可不写
indexOf(‘要查找的字符’,[开始位置]) 返回指定位置,找不到返回-1 开始位置是index索引和
lastIndexOf() 同理
根据位置返回字符
charAt(index); 获取指定位置处字符
charCodeAt(index) 获取指定位置的ASCII码值
str[index] 获取指定位置处字符 H5 ie8+支持 和第charAt一样
字符串拼接 重点
concat(str1,str2,str3…) 用于连接两个或多个字符串 拼接字符串等效于+,+更常用
substr(start,length) 从start位置开始(索引) length取得个数 重点记住这个
slice(start,end)从start位置开始(索引)截取到end end取不到 他们俩都是索引号
substring(start,end) 从start 截取到end ,end取不到。基本和slice相同但是不接受负值
替换字符串 replace(‘被替换的字符’,‘替换为的字符’); 只替换第一个字符
字符串转换为数组 split(‘分隔符’)
课下查询 toUpperCase() 转换大写
toLowerCase() 转换小写
简单数据类型 string number boolean undefined null
复杂数据类型 通过new关键字创建的对象(系统对象,自定义对象)如 object array date 等
typeof null 返回obj