刚学JavaScript有个小问题搞不太懂
javascript吧
全部回复
仅看楼主
level 1
在网上的教程中经常能看到
声明形参就相当于函数内部声明了变量但是并不赋值
那为啥这两种方式输出的结果不一样呢
感谢大佬指点🙏🙏🙏
2022年07月11日 03点07分 1
level 1
作用域不同
2022年07月11日 03点07分 2
哦哦 所以函数声明形参相当于 函数体里的 d 而不是var d
2022年07月11日 03点07分
level 12
第二个函数没定义参数,无法收到你传入的值。[阴险]
2022年07月12日 04点07分 3
level 3
楼主这个应该是搞错了参数的概念吧?形参的全称是形式参数,你在写一个函数的时候,规划这个函数将来用的时候需要接收一些特定的东西,用来做点什么。所以你需要在声明函数的时候就规划好,这个需要接收到的东西,就称为参数。例子中你括号中写的d就是形式参数,在运行这个函数的时候会被替换成传入的函数实体参数,也就是实参。形式参数,看名字也就知道,这只是个形式而已,让人知道用这个函数该传入些什么才能起到声明时规划的作用。还有一个词叫函数签名,在js中意思是一个函数它希望接收到的参数类型、参数的数量,等各种信息,鉴于js的弱类型特性,js是在调用一个函数的时候是不会验证函数签名的,所以我们在声明时写入的形参其实并不会影响函数的执行,取而代之的是argument属性,这些楼主往后学就知道了。
2022年07月12日 11点07分 4
好详细 赞一个
2022年07月12日 13点07分
感谢这么详细的解答 跟着视频把代码敲了 发现这俩运行结果不一样 视频没说 从网上也没找到
2022年07月16日 03点07分
视频也马上学到argument了 学完了再回来看看这个
2022年07月16日 03点07分
@望安。。。 顺便向你推荐一下后盾人编程这位b站up主的javascript教程,在某些细小的概念上这位up讲的很好,如果up真的喜欢javascript这门语言,相比培训班的视频这位up对你的帮助会更大一点
2022年07月17日 09点07分
level 3
为啥你能图文一起发[泪]我的就违规…
2022年07月14日 08点07分 5
1