感觉越学越不懂,知识点非常多,压根就记不住。

感觉越学越不懂,知识点非常多,压根就记不住。

// 最小值存储(我这里是当它是最小值,拿过去跟 i 做比较。如果i 小于它,则覆盖原来存储值)
var index = 0;
function min() {
// 循环遍历 arguments(实参个数以及每个数据)
for (var i = 0; i < arguments.length; i++) {
// 最好检测一下是否获取到值。
console.log(arguments[i]);
// 判断,循环的I 个值是否比存储的那个值小??
if (arguments[i] <= index) {
// 如果小,把小值 覆盖原来存储的那个值。
index = arguments[i];
} else {
// 否则,没有否则。哎.....
}
}
document.write(index);
}

// 调用函数,并且传递实参
min(2, 4, 1, -1, 56, 3, -7);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕码 2019-05-18 17:09:53

同学你好!

可参考:

http://img1.sycdn.imooc.com//climg/5cdfcb5200016e0905270358.jpg

关于apply:

 function.apply(obj,args)方法能接收两个参数

 obj:这个参数是你调用这个函数的对象,必须指定调用对象,如果没有可以写null。

 args:这个是数组,它将作为参数传给function.

祝学习愉快,望采纳~

  • document.write(min.apply(window,args));为什么用window也行?
    2019-05-19 02:29:20
  • 同学你好! apply()方法:接收两个参数,一个是函数运行的作用域(this),另一个是参数数组。均为可选参数,第一个参数是要调用的对象,要调用的对象是谁,就在第一个参数中写上,如果没有调用的对象,直接写null,当参数为null的话,对象就指向了window。所以这里用window也是可以的~ 祝学习愉快~
    2019-05-19 09:37:41
  • 原来如此,!
    2019-05-28 22:24:32
好帮手慕码 2019-05-18 15:27:13

同学你好!
代码效果是现实可以的哦,但是这里是让用apply方法将参数一次性的传递进去。

同学看参考这个来理解一下:

http://img1.sycdn.imooc.com//climg/5cdfc8860001834705300257.jpg

同学不要着急,确实需要记忆的挺多,编程是一个熟能生巧的语言,同学可以多练习一下,通过练习去记忆。或者是同学先记住怎么做,当写的多了,回过头来看,会更好理解~

如果有什么不懂得,可以粘贴代码在问答区进行提问,老师可以帮同学有针对性的分析问题哦~

  • 提问者 007号学员 #1
    我是想起 apply,但是记不住怎么使用了。。。
    2019-05-18 15:32:03
  • 提问者 007号学员 #2
    这段。代码。。我无从参考,没注释看不太懂。 能详细解释下吗?
    2019-05-18 15:36:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师