1.js的特点
2.js的数据类型
3.js运算符
4.js的全局变量
|-定义在函数体外部的变量
|-定义在函数体内部没有使用var声明
var和没有var声明变量的区别?
|-var 会强制定义新的变量
|-没有var的,上下文扫描
5.函数
|-function 函数名(参数列表){ ... }
|-var 变量=function (参数列表){ ... }
|-var 变量=new Function(参数1,...,参数n,函数体);
6.对象
|-1.使用Object创建对象
|-2.使用JSON(轻量级的字符串交换格式)的语法创建对象
JSON创建对象推荐:封装性更好,结构清晰
var 变量={ 属性名:属性值,
...,
方法名:函数,...
};
7.数组
|-js中数组的特点
|-长度可变
|-数据类型没有固定
|-创建
|-1.使用Array来创建数组
|-2.使用JSON语法来创建数组
var 变量=[值1,....,值n];
|-数组的API
push(data):将data保存到数组最后一位
pop():删除数组中最后一个位置
shift():删除数组中第一个数据
unshift(data):将data加入到数组的第一位
reverse():数组内容反转
concat(arr):将arr连接成一个新的数组
join(字符):将数组的值和字符组成字符串
sort():对数组的内进行字典排序
|-数组的迭代
var arr=[2,234,4,5,6,"abc",,,,,,,,,,,,"123"];
//使用for循环:不会忽略空值
for(var i=0,length=arr.length;i<length;i++){
console.log(arr[i]);
}
//js中的foreach循环:忽略空值
for(idx in arr){
console.log(arr[idx]);
}
8.js常见类型以及API
|-字符串:双引号,单引号,new String('value');创建字符串
|-常见API
|-toString()|valueOf()
|-concat():实现字符串的连接
|-substring(begin,end);获得子字符串[begin,end);
|-indexof();判断是否包含指定子串
|-charAt(index):获得指定位置的字符
|-split(字符):将字符串根据指定的位置转成数组
|-String.fromCharCode(ascii):转成ASCII编码
|-length:获得字符串的长度
日期 Date
var d=new Date();
创建指定的时间:var d=new Datae(年,月,日,时,分,秒);
|-注意:月份使用0表示一月
|-getYear()通常显示后两位
|-getFullYear(); 通常显示全部
|-getMonth() 月份
|-getDate(); 日
|-getDay();周几
|-getHours():小时
|-getTime(); 到1970-1-1 00:00:00 的毫秒数
|-toLocaleString():根据本地的状态选择时间的显示格式
日期函数Math
|-Math.round():四舍五入
Math.round(12.6)-->13 Math.round(-12.6)-->-13
|-Math.floor():向下取整
Math.floor(12.999999);-->12
|-Math.ceil():向上取整
Math.ceil(12.00001);-->13
Math.ceil(12.00000);-->12
|-Math.random();//获得[0,1)的随机数
|-Math.abs():获得绝对值
|-Math.sqrt();开平方