希望老师通俗的 解释

希望老师通俗的 解释

1、Math.min.apply();  老师 这个方法具体使用 参数  == 希望老师详细说明 
2、for( ~ in ~ ){};   老师还有这个 的详细解释 in 如何使用  如何比较 ==  希望老师详细解释


正在回答

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

1回答

1.因为Math.min方法不支持直接传入一个数组,必须一个个参数传入,所以就有了Math.min.apply(null, args); 

aplly接受两个参数,第一个参数为指定当前函数调用时的this值(这里的使用this不是重点 ,没有意义 , 直接传入null就可以了). 主要是为了使用apply的第二个参数,其第二个参数为一个数组(类数组),调用函数时这个数组里的每个元素都会被当成参数传入该函数,也就是相当于把这你这个数组里所有的元素都传入了 Math.min() 方法,如课程中 :

把所有的高度作为个数组传入 , 那么这个方法会返回最小的值哦 

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

2.for( ~ in ~ ){}主要用于对象的遍历 ,这个就是它的语法 , 记住这个用法就行 . 如下运用 :

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

in后面就是你要遍历的对象 ,通过这种方式 ,可以拿到对象中的属性哦

3.==用于值的比较 ,如下 :

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

如果==两边的值相等 ,那么就返回true . 就会执行if中的语句 , 如果不相等 , 返回false , 不会执行if中语句 .可以给你写一个比较的小例子 :

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

如上代码中 , a和b比较 , 由于不相等 ,所以返回false , 就不会执行if中的语句 ,而是else中的语句 .

同学自己练习一下加深理解哦 , 祝学习愉快 ,望采纳



  • 慕神6715844 提问者 #1
    那是课程中 for(index in ~){ } 老师这个indexq不用var声明吗?
    2018-09-13 19:55:43
  • 慕神6715844 提问者 #2
    多输入乐个q嘿嘿
    2018-09-13 19:55:58
  • 好帮手慕夭夭 回复 提问者 慕神6715844 #3
    变量可以不使用var声明的 ,使用var声明的变量只能在当前作用域中使用 .例如在函数中使用var声明, 变量就只能在函数中使用 , 老师这里可以不用哦
    2018-09-14 09:35:52
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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