![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
html_tangkai
这个作者很懒,什么都没留下…
展开
-
说说js里new一个实例具体做了些什么
js里我们经常看到类似上面的代码,从表面上看就知道new了一个person函数的实例对像tom,new时内部具体做了些什么呢,主要就做了这4件事 1.创建一个空对像(假设叫obj) 2.设置这个空对像的__proto__指向构造函数的prototype(obj.proto= person.prototype) 3.让构造函数里的this指向这个空对像,然后执行构造函数里的代码(this.name=“tom”,等价于obj.name=“tom”) 4.如果函数没return语句,或者return基本数据类型.原创 2020-12-17 16:03:20 · 529 阅读 · 0 评论 -
总结下js里的this指向问题
this在js里很灵活,不同的情况指向不同,this的指向问题对于新手来说很容易晕,先看第一个例子原创 2020-12-16 18:11:41 · 223 阅读 · 0 评论 -
一张图看懂原型链(本人也是从长期的懵逼状态到理解原型链的)
本人也是从长期的懵逼状态到理解原型链的,原型链基本是面试肯定会问的一个问题,自己以前回答这个问题时也是经常说着说着就把自己绕晕了。原型链的尽头是什么,还有Object和Function又有什么关系(注意是首字母大写的),先上个其他地方找到的图: 乍一看是不是觉得有点晕,我们慢慢来,每条路的来龙去脉我都会说到,首先从最常见的地方说起,我们开发时经常会定义一个函数,如图上的Foo函数 function Foo(){} 先说一个结论 1.每个函数都有它的原型对像,函数的显式属性prototype就指向它的原型原创 2020-12-03 16:58:05 · 655 阅读 · 0 评论 -
利用ES6实现的一种最简单的数组去重的方法
直接上代码 ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。利用Set对数组去重,再利用ES6扩展运算符展(…)展开生成新的数组原创 2020-09-27 15:32:04 · 292 阅读 · 0 评论