目录
1 保留n位小数 toFixed(n)
原生JS同样可以使用toFixed()的方法保留指定位数小数
一般我们就是保留两位小数
2 对象拷贝 .extend()
- [deep] 是布尔量,如果写true就是深拷贝,如果写false是浅拷贝。默认为浅拷贝。
- target 靠拷贝给谁
- object1 从哪拷贝
- [objectN] 后面还可以给无数个对象,跟object1一样
2.1 浅拷贝
现在我们把obj2的内容拷贝到obj1
如果两个对象中有相同的值,obj2会给obj1原有的属性覆盖掉
子对象同样可以被拷贝进来
如果子对象名称相同会直接被覆盖掉
2.2 深拷贝
上面使用的都是浅拷贝,改变target的复杂数据类型(比如子对象中的某个属性)会影响obj1(浅拷贝拷贝的地址而不是实质)
原本sub_obj2的name值为sub_obj2,更改了target过后它们的name值都变为了something
如果使用深拷贝就不会一变都变
使用深拷贝只会改变target而不会改变obj
在深拷贝中,相同名称的复杂变量不会直接被覆盖掉,而是会合并
深拷贝后实际上就是两个相同名称的对象,这个时候再修改obj1,就不会影响到obj2了
3 替代$名称 $.noConflict
我们用Suyu代替$符号