总结一下函数知识点:
一、声明函数:
1.一次声明,多次使用的语句块。
2.参数:形参、实参。
3.返回值:函数运行的结果。
二、函数声明提升
三、匿名函数
四、函数表达式
五、方法:属于某一个对象的函数。
ES6的函数进阶
一、设置默认参数值
function fun(n=100,m=200) {
return n + m;
}
let result = fun(10,20);
//NaN not a Number;
console.log(result);//输出30,n和m的默认值被修改替换了
二、立即执行函数(近年来用的比较少了,了解即可,因为有了es6的模块化的语法)
(function(){
let a = 10;
let b = 20;
console.log(a + b)
})()
声明之后直接调用;
不可以多次调用;
某些第三方库实现封装;
三、闭包(不常用了解即可)面试重点
四、箭头函数(非常重要,常用)
// 箭头函数基本语法
const fun = x => x * x;
let result = fun(2);
console.log(result);
const cat = {
name:"miaomiao",
sayName(){
let self = this;
setInterval(() => {
console.log(this.name);
},1000)
}
}
cat.sayName();
//箭头函数和普通函数的this指向不同
// 普通函数指向的是调用该函数的对象。
// 箭头函数:在哪里定义,this就指向谁。