首页 > 试题广场 >

说一说new会发生什么?

[问答题]
看下new的实现代码就知道有以下四步:1. 创建一个新对象 2. 将新对象的__proto__(原型)指向构造函数的prototype(原型对象)3. 构造函数绑定新对象的this并执行返回结果 4. 判断返回结果是否为null,如果为null,返回新对象,否则直接返回执行结果。
发表于 2022-04-26 22:21:27 回复(0)
1、创建了一个新对象
2、this指向了这个对象
3、构造函数的属性和方法都赋给了这个对象
4、返回这个新对象
编辑于 2022-06-26 16:24:17 回复(0)
在堆内存中开辟一个空间,其中this永远指向这个实例化出来的对象
发表于 2022-04-23 20:55:13 回复(0)
宏观上来讲,new导致的结果是一个新的实例化对象
首先分配存储空间,创建一个新的空对象,为此对象隐式添加原型属性并指向父级(构造函数)的prototype原型对象,为此对象添加this的context区域,最后返回值的问题,如果有返回值则返回,没有的话就指向构造对象本身,也就是this
发表于 2022-04-24 16:49:32 回复(0)
1、分配内存空间,新建一个对象;2、该对象的原型_proto_指向父级构造函数的prototype对象;3、然后让函数的this指向该对象;4、判断函数的返回值类型,如果是基本类型,返回创建的对象,若果是引用类型,返回这个引用类型的对象。
发表于 2022-05-23 11:01:08 回复(0)
1.创建一个空对象 2.将新对象的__proto__指向构造函数的prototype(原型对象) 3.将此对象作为this的上下文 4.判断是否有返回值,如果有则返回此对象,如果没有则返回this
发表于 2022-05-03 14:51:26 回复(0)
可以

【token认证流程】
1. 客户端使用用户名跟密码请求登录
2. 服务端收到请求,去验证用户名与密码
3. 验证成功后,服务端签发一个 token ,并把它发送给客户端
4. 客户端接收 token 以后会把它存储起来,比如放在 cookie 里或者 localStorage 里
5. 客户端每次发送请求时都需要带着服务端签发的 token(把 token 放到 HTTP 的 Header 里)
6. 服务端收到请求后,需要验证请求里带有的 token ,如验证成功则返回对应的数据
编辑于 2023-01-08 12:20:35 回复(0)
new关键字进行的操作: 1.创建一个新对象 2.将新对象的__proto__(原型)指向构造函数的prototype(原型对象) 3.构造函数绑定新对象的this并执行返回结果 4.判断是否有返回值,如果有返回执行结果,没有则返回构造对象本身,也就是this
发表于 2023-09-04 19:22:57 回复(0)
1、创建一个空对象 2、让this指向这个空对象 3、添加属性和方法 4、返回对象(this)
发表于 2022-11-03 23:12:03 回复(0)
1.在堆内存里开辟一个空间,创建一个新的对象 2.这个对象的proto原型=函数的prototype 3.this指向新创建出来的这个对象 4.如果有返回值则返回,没有则返回这个对象
发表于 2022-09-29 16:01:16 回复(0)
1.创建空对象。2.给空对象添加__proto__属性,指向构造函数的原型对象prototype;3.改变this的指向;4.返回新对象
发表于 2022-06-05 22:52:39 回复(0)
1.创建一个新的对象 2.对象连接到构造函数原型,绑定this,this指向新对象。 3.执行构造函数,为新对象添加属性。 4.返回新对象。
发表于 2024-05-12 23:11:16 回复(0)
new会创建一个新对象,会将this指向这个新对象,也就是新的proto,继承了构造对象,并且返回这个对象
发表于 2024-05-09 12:58:22 回复(0)
1、先创建一个空对象 2、将空对象的_proto_指向构造函数的prototype,this指向这个新对象 3、为新对象添加构造函数对应的属性和方法 4、返回这个新对象
发表于 2024-04-29 11:10:51 回复(0)
1.创建一个对象 2.将新对象的_proto_原型指向构造函数的prototype 3.构造函数绑定新对象的this并执行返回结果 4.判断返回结果是否为null,如果为null返回新对象,否则直接返回结果
编辑于 2024-04-24 11:19:50 回复(0)
创建一个新对象,新对象有个--proto--属性,指向构造函数的原型对象prototype,构造函数的this指向实例化对象,返回对象
编辑于 2024-04-08 18:10:38 回复(0)
1.内存中创建一个空对象;2.构造函数内部this指向这个空对象;3.执行构造函数内部代码,给空对象添加属性(比如让_proto_属性值为构造函数的prototype);4.若构造函数明确没有返回对象则返回这个对象。
发表于 2024-03-30 21:56:38 回复(0)
1.创建一个空对象 2.将空对象的隐式原型指向构造器的显示原型 3.执行构造器的代码 4.如果构造器返回了对象,那么返回这个对象,否则返回新创建的对象
编辑于 2024-03-20 17:19:23 回复(0)
1.创建新对象 2.新对象当做this的上下文 3.箭头函数不能作为构造函数
编辑于 2024-03-13 09:51:20 回复(0)
1.创建一个空对象 2.将构造函数的this指向该对象 3.执行构造函数里面的方法 4.返回该对象
发表于 2024-03-04 12:40:02 回复(0)