摘要: 优点: 减少事件注册,节省内存。比如, 在table上代理所有td的click事件。 在ul上代理所有li的click事件。 简化了dom节点更新时,相应事件的更新。比如 不用在新添加的li上绑定click事件。 当删除某个li时,不用移解绑上面的click事件。 缺点: 事件委托基于冒泡,对于不冒 阅读全文
posted @ 2020-04-23 22:10 Leo_Charlie 阅读(255) 评论(0) 推荐(0)
摘要: 所谓深浅拷贝,都是进行复制,那么区别主要在于复制出来的新对象和原来的对象是否会互相影响,改一个,另一个也会变。 浅拷贝栗子: var a = ["a","b","c"]; var a_slice = a; console.log(a a_slice); a_slice[0]="f"; console 阅读全文
posted @ 2020-04-20 23:53 Leo_Charlie 阅读(312) 评论(0) 推荐(0)
摘要: 在对网页进行调试的过程中,经常会用到js来获取元素的CSS样式,方法有很多很多,现在仅把我经常用的方法总结如: 1. obj.style:这个方法只能JS只能获取写在html标签中的写在style属性中的值(style=”…”),而无法获取定义在<style type="text/css">里面的属 阅读全文
posted @ 2020-04-14 00:51 Leo_Charlie 阅读(472) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/qq_36010298/article/details/78636770 阅读全文
posted @ 2020-03-30 21:44 Leo_Charlie 阅读(168) 评论(0) 推荐(0)
摘要: 转自:https://www.jianshu.com/p/f6ff5ebe45fd 阅读全文
posted @ 2020-03-30 21:40 Leo_Charlie 阅读(87) 评论(0) 推荐(0)
摘要: 构造函数创建对象: function Person() { } var person = new Person(); person.name = 'Kevin'; console.log(person.name) // Kevin Person 就是一个构造函数,我们使用 new 创建了一个实例对象 阅读全文
posted @ 2020-03-25 09:30 Leo_Charlie 阅读(173) 评论(0) 推荐(0)
摘要: https://www.jianshu.com/p/32465288e738 包装对象 定义 对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”(wrapper)。 所谓“包装对象”,指的是与数 阅读全文
posted @ 2020-03-24 22:08 Leo_Charlie 阅读(167) 评论(0) 推荐(0)
摘要: 定义:BFC(Block Formatting Context)全称是块级格式化上下文,用于对块级元素排版,默认情况下只有根元素(body)一个块级上下文,但是如果一个块级元素设置了float:left,overflow:hidden或position:absolute样式,就会为这个块级元素生产一 阅读全文
posted @ 2020-02-22 17:23 Leo_Charlie 阅读(893) 评论(0) 推荐(0)
摘要: CDN是一个致力于使内容传输更快、更高效的针对webserver的全局分布式网络。通过CDN来复制使这些内容能够在非常多地方同一时候存在。 比較有名的CDN厂商有AKamari,Amazon Cloudfont以及Edgecast。 为什么CDN会存在?最根本的原因...获得更好的用户体验。并且第二 阅读全文
posted @ 2020-02-14 22:01 Leo_Charlie 阅读(580) 评论(0) 推荐(0)
摘要: 二进制与十进制之间的转换1.十进制转二进制方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除,直到商为0为止。2.二进制转十进制方法为:把二进制数按权展开、相加即得十进制数。二进制与八进制之间的转换1.八进制转二进制方法为:八进制数通过除2取余法,得到二进制数,对每个八进 阅读全文
posted @ 2020-02-13 18:07 Leo_Charlie 阅读(218) 评论(1) 推荐(0)