注意本文主要会以视频的形式呈现,由于目前微信不支持直接发送付费视频,故这里以图文的形式出现,视频见最后,这里需要注意的是,已经购买知识星球的童鞋没有必要购买此付费合集,后面也会在知识星球呈现,由于后面知识星球的价格会上涨,故这里的价格是低于后面的知识星球的价格的,不想要其他内容的童鞋可以直接购买此付费合集
函数
函数基础
var test = function test1() {
var a = 1;
b = 2;
console.log(a, b);
}
test()//1 2
console.log(test.name)//test1
形参和实参
//形参和实参 的数量可以不等
function f(a, b) {
console.log(typeof arguments)
console.log(arguments)// [Arguments] { '0': 1, '1': 2, '2': 3 }
console.log(arguments.length)//实参的长度,3
console.log(f.length)//形参的长度,2
}
//实参
f(1, 2, 3)//[Arguments] { '0': 1, '1': 2, '2': 3 }
形参和实参的相关秘密
function f1(a, b) {
a = 3;//在函数内部可以更改实参的值, a=3是存在栈里面的
b = 5;//如果实参没有给f1传这个值,在内部改是没有用的
console.log(arguments[0])//3==>arguments[0]是存在堆里面的
console.log(arguments[1])//5
}
f1(1, 2)
console.log("=======我是分割线=======");
f1(1)//3,undefined,内部是打印不出arguments[1]的,默认为undefined
规律总结
原文始发于微信公众号(迪哥讲事):JavaScript精髓-01-函数
特别标注:
本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
- 我的微信
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论