首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一说new会发生什么?
[问答题]
说一说new会发生什么?
添加笔记
求解答(0)
邀请回答
收藏(154)
分享
纠错
57个回答
添加回答
66
已注销
看下new的实现代码就知道有以下四步:1. 创建一个新对象 2. 将新对象的__proto__(原型)指向构造函数的prototype(原型对象)3. 构造函数绑定新对象的this并执行返回结果 4. 判断返回结果是否为null,如果为null,返回新对象,否则直接返回执行结果。
发表于 2022-04-26 22:21:27
回复(0)
29
牛客633100773号
1、创建了一个新对象
2、this指向了这个对象
3、构造函数的属性和方法都赋给了这个对象
4、返回这个新对象
编辑于 2022-06-26 16:24:17
回复(0)
22
牛客682857785号
在堆内存中开辟一个空间,其中this永远指向这个实例化出来的对象
发表于 2022-04-23 20:55:13
回复(0)
10
国企上岸了的悲伤蛙很积极
宏观上来讲,new导致的结果是一个新的实例化对象
首先分配存储空间,创建一个新的空对象,为此对象
隐式
添加原型属性并指向
父级(构造函数)
的prototype原型对象,为此对象添加this的context区域,最后返回值的问题,如果有返回值则返回,没有的话就指向构造对象本身,也就是this
发表于 2022-04-24 16:49:32
回复(0)
7
牛客663468082号
1、分配内存空间,新建一个对象;2、该对象的原型_proto_指向父级构造函数的prototype对象;3、然后让函数的this指向该对象;4、判断函数的返回值类型,如果是基本类型,返回创建的对象,若果是引用类型,返回这个引用类型的对象。
发表于 2022-05-23 11:01:08
回复(0)
5
牛客150990719号
1.创建一个空对象 2.将新对象的__proto__指向构造函数的prototype(原型对象) 3.将此对象作为this的上下文 4.判断是否有返回值,如果有则返回此对象,如果没有则返回this
发表于 2022-05-03 14:51:26
回复(0)
2
重生之米粉转米黑转米粉爱等信
可以
【token认证流程】
1. 客户端使用用户名跟密码请求登录
2. 服务端收到请求,去验证用户名与密码
3. 验证成功后,服务端签发一个 token ,并把它发送给客户端
4. 客户端接收 token 以后会把它存储起来,比如放在 cookie 里或者 localStorage 里
5. 客户端每次发送请求时都需要带着服务端签发的 token(把 token 放到 HTTP 的 Header 里)
6. 服务端收到请求后,需要验证请求里带有的 token ,如验证成功则返回对应的数据
编辑于 2023-01-08 12:20:35
回复(0)
1
愿offer多多的放鸽子能手很谦虚
new关键字进行的操作: 1.创建一个新对象 2.将新对象的__proto__(原型)指向构造函数的prototype(原型对象) 3.构造函数绑定新对象的this并执行返回结果 4.判断是否有返回值,如果有返回执行结果,没有则返回构造对象本身,也就是this
发表于 2023-09-04 19:22:57
回复(0)
1
在敲键盘的糖糖很靠谱
1、创建一个空对象 2、让this指向这个空对象 3、添加属性和方法 4、返回对象(this)
发表于 2022-11-03 23:12:03
回复(0)
1
牛客565253326号
1.在堆内存里开辟一个空间,创建一个新的对象 2.这个对象的proto原型=函数的prototype 3.this指向新创建出来的这个对象 4.如果有返回值则返回,没有则返回这个对象
发表于 2022-09-29 16:01:16
回复(0)
1
addsa
1.创建空对象。2.给空对象添加__proto__属性,指向构造函数的原型对象prototype;3.改变this的指向;4.返回新对象
发表于 2022-06-05 22:52:39
回复(0)
0
保持热忱天天向上
1.创建一个新的对象 2.对象连接到构造函数原型,绑定this,this指向新对象。 3.执行构造函数,为新对象添加属性。 4.返回新对象。
发表于 2024-05-12 23:11:16
回复(0)
0
牛客339915870号
new会创建一个新对象,会将this指向这个新对象,也就是新的proto,继承了构造对象,并且返回这个对象
发表于 2024-05-09 12:58:22
回复(0)
0
牛客768251747号
1、先创建一个空对象 2、将空对象的_proto_指向构造函数的prototype,this指向这个新对象 3、为新对象添加构造函数对应的属性和方法 4、返回这个新对象
发表于 2024-04-29 11:10:51
回复(0)
0
开心的小辣鸡快支棱起来
1.创建一个对象 2.将新对象的_proto_原型指向构造函数的prototype 3.构造函数绑定新对象的this并执行返回结果 4.判断返回结果是否为null,如果为null返回新对象,否则直接返回结果
编辑于 2024-04-24 11:19:50
回复(0)
0
牛客563280983号
创建一个新对象,新对象有个--proto--属性,指向构造函数的原型对象prototype,构造函数的this指向实例化对象,返回对象
编辑于 2024-04-08 18:10:38
回复(0)
0
田大包
1.内存中创建一个空对象;2.构造函数内部this指向这个空对象;3.执行构造函数内部代码,给空对象添加属性(比如让_proto_属性值为构造函数的prototype);4.若构造函数明确没有返回对象则返回这个对象。
发表于 2024-03-30 21:56:38
回复(0)
0
EthanShi
1.创建一个空对象 2.将空对象的隐式原型指向构造器的显示原型 3.执行构造器的代码 4.如果构造器返回了对象,那么返回这个对象,否则返回新创建的对象
编辑于 2024-03-20 17:19:23
回复(0)
0
牛客906079186号
1.创建新对象 2.新对象当做this的上下文 3.箭头函数不能作为构造函数
编辑于 2024-03-13 09:51:20
回复(0)
0
丶Socute
1.创建一个空对象 2.将构造函数的this指向该对象 3.执行构造函数里面的方法 4.返回该对象
发表于 2024-03-04 12:40:02
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Javascript
上传者:
real19931
难度:
57条回答
154收藏
1517浏览
热门推荐
相关试题
ajax原理、如何实现刷新数据及优点?
迅雷
Javascript
评论
(7)
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
什么样的人适合做数据分析
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题