![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS方法底层原理
Luffy_proto_
这个作者很懒,什么都没留下…
展开
-
Call的实现详细解析
先来复习一下call的用法:改变this的指向,同时可以接受参 var a = 50 const obj = { a: 30 } function test() { let a = 10 console.log(this); console.log(this.a); } test.call(objA)如果这里不用call改变this的指向,那么结果为a=50.因为此时的this指向wind原创 2022-01-08 19:56:52 · 811 阅读 · 0 评论 -
New操作符实现原理
为了方便测试与理解,我们先来创建一个构造函数 function Point(x, y, z) { this.x = x; this.y = y; this.z = z; }然后调用我们自己封装的new方法,可以看到实例化对象可以正常打印。var p = objectFactory(Point, 5, 2, 3) console.log(p);再详细介绍它的实现原理之前,需要先理解以下几个方法:1.Object..原创 2021-12-29 15:39:20 · 654 阅读 · 0 评论 -
专栏系列【JS部分方法底层原理剖析】--序
在正式内容之前,有一些自己当初自学前端的感悟。在刚入门时,有大量的API、方法等。总是记不住,光是数组的API就有10多个...。(这一点也是一个优势吧,在公司后台写VB时。真的是要啥啥没有,都得自己造轮子,)。一段时间不用,就又记不住了。例如背面试题的时候,问NEW操作符在创建对象时做了哪些事?相信很多人都信手拈来,简直就是送分题啊。但一段时间不接触后还记得这些面试话术的人有多少呢?而且js的很多方法具有高度的相似性,很容易混淆。比如call、apply、bind。这三兄弟我当时是看了又忘,看...原创 2021-12-22 16:31:53 · 265 阅读 · 0 评论