202107-01 JavaScript中实现new的两种方式引发的探究 前言当你new一个构造函数时发生了什么?“众所周知”的三步:创建一个空对象,将它的引用赋给this,继承函数的原型;通过this将属性和方法添加至这个对象;最后返回this指向的新对象,也就是实例。一般来说在js中大概是这样的:functionMynew(parent,...rest){letobj={};obj.__proto__=parent.prototype;letres=parent.apply(obj,rest);returntypeofres=="object"?res:obj;}上面提到的“空对象”只是简称。事... 继续阅读 >
202102-21 关于Js中new操作符的作用详解 前言Js是当今时代最常用的代码操作语言,其中new操作符尤为常见。对于很多代码小白来说,并不清楚new在Js中扮演着怎样的角色,具体是做什么用,干了什么。本文从new操作符的作用着手,简单介绍new操作符相关知识。什么是new?众所周知,在JS中,new的作用是通过构造函数来创建一个实例对象。像下面这样:(和普通函数不一样,当函数用作构造函数时,首字母一般要大写,以作区分。)functionFoo(name){this.name=name;}consol... 继续阅读 >