函数
函数的属性:
1、name 函数的名称
2、length 形参的个数
3、this 函数的上下文(函数执行的时候才出现,只能在函数体内部使用)
4、arguments 类数组对象
5、caller属性与callee属性(扩展)
函数的方法:call方法 apply方法
箭头函数的参数:
① 如果箭头函数没有参数,直接写一个空括号即可。
② 如果箭头函数的参数只有一个,也可以省去包裹参数的括号。
③ 如果箭头函数有多个参数,将参数依次用逗号(,)分隔,包裹在括号中即可
// 没有参数
let fun1 = () => {
console.log(111);
};
// 只有一个参数,可以省去参数括号
let fun2 = name => {
console.log(`Hello ${name} !`)
};
// 有多个参数
let fun3 = (val1, val2, val3) => {
return [val1, val2, val3];
};
回调函数
含义:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。
例子:
let test=function(fn){
fn();
}
let test2=function(){
consle.log(‘hello world‘);
}
test(test2) //hello world
迭代方法:
ervery() : 一假全假 some():一真全真
filter()过滤 此方法会返回一个数组,数组里面返回过滤的元素。
forEach():遍历数组 注:该回调函数没有返回值
let arr=[1,2,3,4,5,6,7,8,9,10];
let i=arr.forEach(function(item){
console.log(item);
})
console.log(i) //undefined
map() 是对数组每一项运行进行回调函数,最终返回一个数组,这个数组是每次调用函数后的运行结果。
对象
分为:简单数据类型和复杂数据类型
简单数据类型:string,number,boolean,null,undefined,symbol
复杂数据类型:object
字符串的属性:length
方法: charAt()和charCodeAt() 访问特定字符(注:不常用)
字符串操作方法:
1、concat() 用于将一个或多个字符串拼接起来,返回拼接得到的新字符串。
2、slice() 截取字符串
3、substr() 在字符串中抽取从开始的指定数目的字符,效果和slice()方法基本一样。
4、substring() 用于提取字符串介于两个指定下标之间的字符
注:2 3 4有两个值的时候slice(2,4),substring(2,4) 结束位置为4,不包含4, substring(2,4) 包含
字符串位置方法:indexOf()和lastindexOf()都是从一个字符串搜索给定的子字符串,然后返回子字符串的位置,没有找到就返回-1
区别:一个从前找,一个从后面找。
查看是否包含字符串:
includes() 如包含返回true 否则返回false
检测开始字符和结束字符:
startWith()和endWith()
去除字符串空白方法:
trim() 去两端的 trimLeft()和trimRight()去头和去尾
重复字符串:
repeat() 接收一个参数 为字符串重复次数
字符串大小写转换方法:
toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase()
一般用得较多的是toLowerCase()与toUpperCase()
原文:https://www.cnblogs.com/huronghua/p/11945599.html