1.函数参数及其返回值
1.参数传递和引用传递的区别
// let x = (m) => {
// console.log(m);
// }
// let y = x;
// y(10);
// if(x === y)
// {
// console.log(12);
// }
// function sum(obj){
// obj = 10;
// }
// let x = 20;
// sum(x);
// console.log(x);
// function sum(obj){
// obj.name = 10;
// }
// let x = new Object();
// x.name = 20;
// sum(x);
// console.log(x);
// 值传递和引用传递有本质区别,在按引用传递参数时,值在内存中的位置会被保存在一个局部变
// 量,这意味着对本地变量的修改会反映到函数外部。
2.函数类型
function f(){
return 123
}
let y = () => {
return 12;
}
let m = function(){
return 123;
}
3.闭包函数
function f(x){
return function(y)
{
return x * y;
}
}
let m = f(10);
console.log(typeof m);
console.log(m(20));
4.纯函数
没有使用外部变量的函数,可以当成接口函数来使用
let m = (x,y) => {
return x + y;
}
`${}`:JS会将{}中的东西解析出来