jun
jun
事件代理是指把要绑定的事件绑定在父元素上面。利用的是事件冒泡的机制,在父元素上捕获事件。在工作中非常常用。 典型的例子就是:一些动态添加进来的元素,在绑定事件的时候还不存在,所以绑定不上,可以通过父元素代理的形式实现事件绑定。 学习到的:看了各位大佬的评论,原来还有一个重要的优点就是,减少了事件的注册,提升了性能(感觉性能提升要从每一个小细节做起)
我理解的闭包是:一个函数在另外一个函数中,这个内部函数使用外部函数的局部变量,并且内部函数被所在函数以外的地方调用。这个内部函数就被称为闭包。 利用闭包我们可以把局部变量和外部连接起来。让外部得以访问;同时这个局部变量会一直保存在内存当中,不会随着外部函数的调用完成而销毁。 哪里理解有误,有劳大佬们指出!
因为js是单线程的,所以的要等队列中的同步任务执行完成才会开始执行setTimeout,而不是从你打开网页算起。如果前面队列任务执行的时间较长,自然就会出现延迟。
参考前面大佬的 1. h5之前通过script标签的defer属性 ``` ``` 2. h5之后script增加了async属性 ``` ``` 3. 通过动态创建script标签 ``` let script = document.createElement('script'); script.src = "index.js"; document.body.appendChild('script'); ``` 4. 通过XHR异步加载 ``` let xhr = new XMLHttpRequest(); xhr.open('get',...