JavaScript每日一学6.13

①JS中的深复制和浅复制

这里跟与C++中的理解一致,

浅复制会使新老对象的成员中的指针(引用)成员指向堆中的同一块内存区域。

而深复制会将所有的内容另外开辟一个空间赋值给新的对象.

如何深复制?

详细解答:cnblogs.com/layaling/p/10711072.html

最简单的方法: 新对象 = JSON.parse(JSON.stringify(老对象));

②this对象

函数的this对象根据调用形式的不同而不同。因此this对象也叫上下文对象.

调用形式:①以'函数名()'形式调用,this对象永远属于window。

调用形式:②以'obj.方法名()'形式调用,this对象属于调用对象.

所以什么对象调用的函数,那么函数的this对象指向的就是哪个对象

调用形式①②本质上是一样的。

猜你喜欢

转载自blog.csdn.net/qq_35577488/article/details/108575673