注意本文主要会以视频的形式呈现,由于目前微信不支持直接发送付费视频,故这里以图文的形式出现,视频见最后,这里需要注意的是,已经购买知识星球的童鞋没有必要购买此付费合集,后面也会在知识星球呈现,由于后面知识星球的价格会上涨,故这里的价格是低于后面的知识星球的价格的,不想要其他内容的童鞋可以直接购买此付费合集
函数
函数基础
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-函数
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论