美文网首页
实验楼学习小笔记(一)

实验楼学习小笔记(一)

作者: 乐亦栗 | 来源:发表于2017-07-09 16:39 被阅读17次

函数声明提升

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

相关文章

网友评论

      本文标题:实验楼学习小笔记(一)

      本文链接:https://www.haomeiwen.com/subject/flykhxtx.html