var newObj = Object.assign({}, obj, {color: 'blue'});
newObj.name = 'xiaohua';
console.log(obj.name);//xiaoming
console.log(newObj.name);//xiaohua
console.log(newObj.color);//blue
利用Object.assign()方法进行对象的深拷贝可以避免源对象被篡改的可能。因为Object.assign()方法可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象。
var obj = {
name: 'xiaoming',
age: 23
};
var newObj = Object.create(obj);
newObj.name = 'xiaohua';
console.log(obj.name);//xiaoming
console.log(newObj.name);//xiaohua
我们也可以使用Object.create()方法进行对象的拷贝,Object.create()方法可以创建一个具有指定原型对象和属性的新对象。
CSS居中
#main {
width: 440px;
margin: 0 auto;
position: relative;
text-align: center;
}
菜单栏下拉
.menu > li {
display: block;
float: left;
position: relative;
}
JQueryQ设置等高的列
<div class="equalHeight" style="border: 1px solid">
<p>First Line</p>
<p>Second Line</p>
<p>Third Line</p>
</div>
<div class="equalHeight" style="border: 1px solid">
<p>Column Two</p>
</div>
$(function () {
equalHeight(".equalHeight");
});
var maxHeight = 0;
function equalHeight(col) {
col = $(col);
col.each(function () {