摘要:
[Toc] 一、场景 除了基本类型跟null,对象之间的赋值,只是将地址指向同一个,而不是真正意义上的拷贝 将一个对象赋值给另外一个对象。 自定义对象 这就是由于对象类型直接赋值,只是将引用指向同一个地址,导致修改了obj会导致obj2也被修改 二、浅拷贝 所以,我们需要封装一个函数,来对对象进行拷 阅读全文
摘要:
[Toc] 一、快速排序(例子) 1 找一个基准点, 2 建立两个数组,分别存储左边和右边的数组, 3 利用递归进行下次比较。 例如:[12,5,37,6,22,40] 例子的步骤: 第一个排: 在这6个数中,找一个基准点,就是中间一个数,如这里就是6除以2等于三,就是找第三个数,这里是37; 找到 阅读全文
摘要:
[Toc] 一、JS事件委托 JS事件委托是利用了事件冒泡的机制,将事件委托的父级元素去做,让父级元素触发时间。 二、好处: 1 提高效率 例如:鼠标移入的时候,给每个li增加背景颜色,移出的时候,去掉背景颜色 效果如下: 如果上面例子中,li的个数太多,会导致效率问题,将上面例子改造成ul的事件, 阅读全文
摘要:
[Toc] 一、声明与表达式的格式 1.1 声明式的格式: 函数声明: function 函数名(){} 例子: 1.2 表达式的格式: 函数表达式: function 函数名(可写可不写)(){} : 分别代表:命名函数表达式,匿名函数表达式 例子: 二、区别 2.1 函数表达式可以直接在后面加括 阅读全文
摘要:
[TOC] 一、什么是闭包? 特点: 1 函数嵌套函数 2 内部函数可以引用外部的参数和变量 3 参数和变量不会被垃圾回收机制所回收 举一个简单的闭包的例子,例子中符合闭包的三个特点 关于js 中的垃圾回收机制,这里说明一下。请看下面代码,当aaa函数执行完毕之后,aaa中的变量a会被js的垃圾回收 阅读全文