前端面经整理
文章平均质量分 62
new money
世界第一好人
这个作者很懒,什么都没留下…
展开
-
从Array的__proto__和prototype联想到的一系列重要问题?
这样我们就能理解为什么Array.slice.call不可以用了,因为Array虽然是个构造函数,但也是一个函数对象,有_那么为什么是Array.prototype.slice.call,不是Array.slice.call。是Object.prototype?1.找不到属性时去__proto__上去寻找,而不是.prototype。proto__,Array中找不到slice,去Array的_2.构造函数也是函数对象,别忘了他们是Function的实例。理论是这样的,我调用Array的方法没有找到,再。原创 2023-02-19 21:40:43 · 237 阅读 · 0 评论 -
JS中函数的this大解析【笔记】
理解 this 指向和箭头函数里面的 this 指向。原创 2023-02-19 11:56:43 · 133 阅读 · 0 评论 -
JS堆栈溢出、内存泄漏、垃圾回收小笔记,整
程序在执行代码过程中,需要一定的计算空间即栈,一般大小为1M左右,当你每次调用程序内的函数等其它时,这些就会占用一定的空检,当占用过多时,就会超过该程序所分配的栈的空间,就会报错了。我们知道JS中的数据存储分为栈和堆,程序代码运行都需要一定的计算存储空间,就是栈了,栈遵循先进后出的原则,所以程序从栈底开始运行计算,程序内部函数的调用以及返回会不停的执行进栈和出栈的操作。,栈内被所占的资源也在不断的对应变化,但是一旦你的调用即进栈操作过多,返回即出栈不够,这时候就会导致栈满了,再进栈的就会溢出来。原创 2023-02-19 10:49:55 · 508 阅读 · 0 评论 -
震惊,这是JavaScript对象继承的方式
原型式继承的主要思路就是基于已有的对象来创建新的对象,实现 的原理是,向函数中传入一个对象,然后返回一个以这个对象为原型的对象。通过 借用构造函数的方式来实现类型的属性的继承,通过将子类型的原型设置为父类的实例来实现方法的 继承。以原型链的方式来实现继承,但是这种实现方式存在的缺点是,在包含有引用类型的数据时,会被所有的实例对象所共享,容易造成修改的混乱。借用构造函数的方式,这种方式是通过在子类型的函数中调用父类的构造函数来实现的,这一种方法解决了不能向父类传递参数的缺点,但是它存在的一个问题就是。原创 2023-02-17 14:51:16 · 112 阅读 · 0 评论 -
一文搞懂JS对象创建的方式【整理笔记】
如果在实例中找到了具有给定名字的属性,则返回该属性的值;如果没有找到,则继续搜索指针指向的原型对象,在原型对象中查找具有给定名字的属性。在默认情况下,所有 prototype 属性都会自动获得一个 constructor(构造函数) 属性,这个属性包含一个指向 prototype 属性所在函数的指针。如果我们在实例中添加了一个属性,而该属性与实例中的一个属性同名,那么就会在实例中创建该属性,该属性将会屏蔽原型中的那个属性。虽然可以通过对象实例访问保存在原型中的值,但却不能通过对象实例重写原型中的值。转载 2023-02-17 11:47:56 · 143 阅读 · 0 评论 -
ajax、axios、fetch的区别,整理
AJAX Ajax 即“AsynchronousJavascriptAndXML”(异步 JavaScript 和 XML)。fetch号称是AJAX的替代品,是在ES6出现的,使用了ES6中的promise对象。原创 2023-02-17 09:59:31 · 262 阅读 · 0 评论 -
【笔记】for...of相关,和for...in的区别
for...in和for...of的区别,如何使用for...of,for…of 是ES6新增的遍历方式,允许遍历一个含有iterator接口的数据结构(数组、对象等)并且返 回各项的值。原创 2023-02-17 09:09:14 · 138 阅读 · 0 评论 -
JavaScript脚本延迟加载的方式有哪些?(笔记)
笔记,延迟加载就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度。转载 2023-02-16 19:23:33 · 1184 阅读 · 0 评论 -
Map、Object和weakMap
【整理知识,学习笔记】Map、Object和weakMap仔细理解原创 2023-02-16 17:03:54 · 364 阅读 · 0 评论 -
啥叫BFC?
什么是BFC,有什么特点和作用原创 2023-02-16 15:21:24 · 80 阅读 · 0 评论
分享