函数声明提升
function myfunc() {
console.log(1);
}
myfunc();
console.log('<br>');
function myfunc() {
console.log(2);
}
myfunc();
//输出结果如下
2
<br>
2
事件
事件 |
含义 |
onclick |
单击 |
ondblclick |
双击 |
onfocus |
元素获得焦点 |
onblur |
元素失去焦点 |
onmouseover |
鼠标移到某元素之上 |
onmouseout |
鼠标从某元素移开 |
onmousedown |
鼠标按键被按下 |
onmouseup |
鼠标按键被松开 |
onkeydown |
某个键盘按键被按下 |
onkeyup |
某个键盘按键被松开 |
onkeypress |
某个键盘按键被按下并松开 |
遇到的小问题:
js判断输入框中内容是否为空的方法
String对象常见的内置方法
方法 |
含义 |
charAt(n) |
返回该字符串第n位的单个字符(从0开始计数) |
charCodeAt(n) |
返回该字符串第n位的单个字符的ASCII码 |
indexOf() |
string1.indexOf(string2,n) :从字符串string1的第n位开始搜索,查找string2,返回查找到的位置,如果未找到,则返回-1,其中n可以不填,默认从第0位开始查找 |
lastIndexOf() |
与indexOf类似,不过是从后往前开始查找 |
split('分隔符') |
将字符串按照指定的分隔符分开,返回一个数组 |
concat() |
将一个或多个字符串拼接起来,返回拼接得到的新字符串(可以接收任意多个参数,拼接任意多个字符串) 虽然concat()是专门用来拼接字符串的方法,但实践中使用最多的还是加号操作符(+),而且使用加号操作符在大多数情况下都比使用concat()方法要简便易行(特别是在拼接多个字符串的情况下)
|
toLowerCase() |
返回原字符串把所有大写字母都变成小写的字符串 |
toUpperCase() |
返回原字符串把所有小写字母都变成大写的字符串 |
trim() |
返回一个字符串的副本,删除前置及后缀的所有空格 |
感觉下面三个方法有点坑,所以单独放出来。以下含义是参数都为正数的情况,有些类似;若参数为负数,则会各有不同的结果。
方法 |
含义 |
substring(n,m) |
返回 原字符串从n位置到m位置的子串 |
slice(n,m) |
返回 原字符串从n位置到m位置的子串 |
substr(n,x) |
返回原字符串从n位置开始,长度为x的子串 |
var str = 'hello world';
str.slice(2);
"llo world"
str.substr(2);
"llo world"
str.substring(2);
"llo world"
str.slice(2,5);
"llo"
str.substr(2,5);
"llo w"
str.substring(2,5);
"llo"
str.slice(-2); //将传入的负值与字符串的长度相加,相当于调用了slice(9);
"ld"
str.substr(-2); //同上
"ld"
str.substring(-2); //参数为负数时,substring()方法会把负数参数当作0来看待,也就是返回从0位置开始到结尾的字符串
"hello world"
当第二个参数为负数时,
str.slice(2,-5); //将传入的负值与字符串的长度相加,相当于调用了slice(2,6)
"llo "
str.substr(2,-5); //第二个参数为负,则将其视为0,即从位置2开始返回0个字符,所以为空字符串
""
str.substring(2,-5); //第二个参数为负,则将其视为0,而由于此方法会将较小的数作为开始位置,较大的数作为结束位置,因此最终相当于调用了substring(0,2)
"he"
Math对象的常见方法
方法 |
含义 |
min() |
确定一组数中的最小值 |
max() |
确定一组数中的最大值 |
ceil() |
向上舍入 |
floor() |
向下舍入 |
round() |
标准舍入(四舍五入) |
random() |
返回大于等于0小于1的一个随机数 |
要找到数组中的最大或最小值,可以像下面这样使用apply()方法:
var arrays = [1,2,3,4,5];
Math.max.apply(Math,arrays);
5
网友评论