js数组
- concat:连接数组
var a = [1,2,3];
var b = ["周四","清明"];
var c = "javascript";
var d = a.concat(b,c);
console.log(d)
for(let ele in d){
console.log(d[ele])
}
实现
[
1,
2,
3,
"周四",
"清明",
"javascript"
]
- pop:移除数组中的最后一个元素 并返回该元素值
- push:在数组的最末端添加指定元素 并返回数组的新长度值
- shift:移除数组中的第一个元素 并返回该元素值
- unshift:在数组的首端添加指定元素 并返回数组的新长度值
jsString
- substr:从指定位置开始截取指定长度的子字符串
- substring:从指定位置开始截取到指定位置-1结束 含头不含尾
- split:使用指定的字符拆分字符串 返回字符串类型的数组 该方法可以使用正则表达式
jsDate
function testDate(){
var a = new Date();
alert(a);
alert(a.getYear()); //从1900年至今的总年数
alert(a.getFullYear()); //获取当前年
alert(a.getMonth()+1); //月份从0-11
alert(a.getDate()); //日
alert(a.getDay()); //周日用0表示 周一-周六1-6 星期
alert(a.getHours()); //获取当前时
alert(a.getMinutes());
alert(a.getSeconds());
alert(a.getTime());
}
Global
- eval()将js中的字符转转成可以执行的js代码
- isNaN():判断返回值不是数字
返回true 表示不是数字
返回false 表示是数字 - parseInt();如果字符串以数字开始 则截取整数部分 如果截取失败返回NaN
- parseFloat();如果字符串以数字开始 则截取浮点数部分 如果截取失败返回NaN
var s = "123.456547ertyuyi4";
alert(parseInt(s));
alert(parseFloat(s));
实现:
123
123.456547
js的事件机制
- onclick 单击事件
- ondblclick 双击事件
- onmouseover 鼠标悬停
- onmouseout 鼠标移出
- onmousemove 鼠标移动
- onkeydown 键盘下压
- onkeyup 键盘弹起
- onfocus 获取焦点
- onblur 失去焦点
- onchange 内容被更改 用于select标签的事件
js的自定义类和自定义对象
- 自定义类的格式
使用关键字function进行定义 类中声明的属性和函数使用关键字this
function 类名([形参1,形参2,…]){
this.形参1 = 值1;
this.形参2 = 值2;
…
this.形参n = 值n;
this.函数名 = function([形参1,形参2,…]){
执行体;
}
} - 自定义类的特点
1)js中的类在进行传参时 实参和形参在数量上可以不匹配 也可以不传参
2)通过js的类的创建对象是可以进行属性或函数的扩充 即可以用于类中以外的属性和函数
3)可以使用prototype属性实现类的继承
类名1.prototype = new 类名2();
Person.prototype = new User(); //相当于实现类的继承 Person继承User
表示类名1继承类名2 类名1的对象可以调用类名2的属性或函数 其实是通过类名2的对象完成的调用 - 自定义对像的格式
var 对象名 = new Object();
var 对象名 = {};