JavaScript精髓-01-函数

admin 2023年5月30日18:38:36评论16 views字数 844阅读2分48秒阅读模式

注意本文主要会以视频的形式呈现,由于目前微信不支持直接发送付费视频,故这里以图文的形式出现,视频见最后,这里需要注意的是,已经购买知识星球的童鞋没有必要购买此付费合集,后面也会在知识星球呈现,由于后面知识星球的价格会上涨,故这里的价格是低于后面的知识星球的价格的,不想要其他内容的童鞋可以直接购买此付费合集

函数

函数基础

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(123)//[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(12)
console.log("=======我是分割线=======");
f1(1)//3,undefined,内部是打印不出arguments[1]的,默认为undefined

规律总结

原文始发于微信公众号(迪哥讲事):JavaScript精髓-01-函数

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年5月30日18:38:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   JavaScript精髓-01-函数https://cn-sec.com/archives/1773040.html

发表评论

匿名网友 填写信息