废话开篇:简单模拟一下触屏解锁功能
一、效果展示
区域内鼠标左键按住进行拖动
二、总结与思考
1 set
用到了对象的 set 修饰,方便仅在设置值时触发一些任务。
使用
这样在设置值的时候,默认就调用了一些回调
2、find
数组 find 函数:会返回数组中符合条件的第一个值,在数组中找到的话则不会往下执行。 如果数组中没有符合条件的值则返回undefined
数组的相关函数还有很多,比如:filter、map、some
3、闭包缓存任务
闭包可以将满足一定条件下触发的任务进行缓存,后期减少寻找对象、操作对象的消耗。其实,在运行环境中,js 或者 dom 对象在其所在的作用域下是不会释放的,那么,后期需要进行操作,不想对操作对象进行查找或者声明为属性指向,可以直接用闭包进行捕获操作
4、Function 本质也是对象
将闭包放进集合里,然后统一进行执行
对于大神来说,上面的内容不值一提。但是,这里总结出来,还是希望能够帮助到一些人,背诵一些概念,其实,不如去理解它。可能这个世界本不存在“为什么?”跟“是什么?”,只存在“嗯?”和“哦!”,代码拙劣,大神勿笑[抱拳][抱拳][抱拳]