摘要:
js中对象分为基本类型和复合(引用)类型。基本类型存放在栈内存,复合(引用)类型存放在堆内存。 栈内存存放一些基本类型的变量和对象的引用变量,堆内存用于存放由new创建的对象。 浅拷贝仅仅是指向被拷贝的内存地址,如果原地址中对象被改变了,那么浅拷贝出来的对象也会相应改变。 深拷贝:我在想如何让obj 阅读全文
摘要:
方法一: 1.toLowerCase() //统一小写。 2.split(" ").reverse().join(" "); //字符串翻转。 方法二: 1.str.toLowerCase() //,统一小写。 2.从字符串两端向中间遍历, 阅读全文
摘要:
++i和i++的定义: 1. 如果用前缀运算符对一个变量增1(减1),则在将该变量增1(减1)后,用新值在表达式中进行其他的运算。 2. 如果用后缀运算符对一个变量增1(减1),则用该变量的原值在表达式中进行其他的运算后,再将该变量增1(减1)后。 i++ 在遇到每个逗号,分号后,才认为本计算单位已 阅读全文
摘要:
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89...... 这个数列从第3项开始,每一项都等于前两项之和。 1.递归算法: 2.动态规划算法 动态规划需要用到数组的原因是因为动态规划算法通常需要将中间结果保存起来。当计算fib(20)及更大的 阅读全文
摘要:
二分查找高效的前提是数据结构是有序的。就好比猜1~100之间的数,先猜50,如果太大了就猜25,如果太小了就猜75.每一次都猜最大值和最小值的中间点. 1.随机生成100个0~100之间的随机数. 2.排序(冒泡排序) 3.查找 4.查找重复次数 通过向左向右遍历查找重复出现的次数。 阅读全文
摘要:
自组织: 将找到的元素移动到数据集的起 始位置,但是如果这个元素已经很接近起始位置,则不会对它的位置进行交换。仅当数据位于数据集的前 20% 元素之外时,该数据才需要被重新移动到数据集的起始位置。 阅读全文
摘要:
最小值: 最大值: 阅读全文
摘要:
圣杯布局(float + 负margin + padding + position) 双飞翼布局(float + 负margin + margin) flex布局 一样效果,不一样的布局。如下: 阅读全文
摘要:
判断两个元素是否碰撞。 在以下四种情况下两个元素是不会碰撞的: 1.元素1的底部 < 元素2的顶部 2.元素1的顶部 > 元素2的底部 3.元素1的左边 >元素2的右边 4.元素1的右边 < 元素2的左边 那么在不符合这四种情况的时候两个元素就是碰撞的。 阅读全文