![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
xiuxingderenseng
这个作者很懒,什么都没留下…
展开
-
javascript中this,apply,call,bind的学习笔记
一 、关于this Javascript中的this经常让人糊涂,但总的一个原则就是,this总是指向一个对象,而具体指向哪个对象是在javascript执行阶段由执行环境动态绑定的,而非在javascript初始化阶段声明时的环境 实际中,this的指向大概分为以下四类: (1) 作为对象的方法调用 (2) 作为普通函数调用 (3) 构造器调转载 2016-06-29 11:06:48 · 306 阅读 · 0 评论 -
undefined与null的区别
undefined与null的区别大多数计算机语言,有且仅有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。有点奇怪的是,JavaScript语言居然有两个表示"无"的值:undefined和null。这是为什么?一、相似性在JavaScript中,将一个变量赋值为转载 2016-06-30 09:21:57 · 292 阅读 · 0 评论 -
js深度克隆
首先,什么是深度克隆?深度克隆就是说,有对象a,现在利用a克隆对象b,b与a具有相同的方法和属性,而且两者不能相互影响。我们可能会想到直接赋值,var a = 3;var b = a;a = 20;console.log(b); // 3 var a = 'hello';var b = a;a = 'world';console.log(b); // hello似乎原创 2016-09-22 09:37:08 · 219 阅读 · 0 评论 -
JavaScript的constructor和prototype
prototype是构造函数的属性,prototype属性里有constructor和__proto__两个属性,constructor就是构造函数本身。另外,根据Mozilla的描述,__proto__是instance(实例)属性,而prototype是构造函数属性。也就是说,new出来的对象是没有prototype属性的,它只有一个__proto__属性来引用其构造函数的protot原创 2016-09-22 10:01:03 · 226 阅读 · 0 评论