set 是es6提供的新的数据结构 它类似数组,但是成员的值都是唯一的 map 是es6提供的一种新的数据结构 它类似对象,也是键值对的集合,但是 键的范围不仅限于字符串,各种类型的值都可以当做键,也就是说,Object结构提供了‘字符串--值。’的对应 Map结构提供‘值--值’的对应,是一种更完善的hash结构实现,如果需要键值对的数据结构 map比object更合适
图片懒加载如何实现的
我们先设置date-set属性(为了储存值)值为图片路径,由于不是src,所以不会发送http请求 然后我们计算出scrollTop的高度和浏览器的高度之和,如果图片距离页面顶端坐标y小于前两者之和 就让图片显示出来 这时候date-set属性替换为src属性即可
call,apply、 bind三者的异同 共同点:都可以改变this的指向 不同点 call和apply会调用函数,并且改变函数内部this的指向 call和apply传递的参数也不一样,call传递参数使用逗号隔开 ,apply使用数组传递 bind不会调用函数,可以改变this的指向
1call经常做继承 2apply经常跟数组有关系,比如借助于数学对象实现数组最大值和最小值 3bind不调用函数,但想改变this指向,比如改变定时器内部this指向