开发者社区> 问答> 正文

new 操作符具体干了什么?

new 操作符具体干了什么?

展开
收起
sunyalei 2022-12-03 11:27:23 1199 0
5 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    当一个引用类型的变量被声明以后,如果没有初始化,那么它不指向任何对象。Java语言用new关键字创建对象。同时为对象分配内存空间,将对象的实例变量自动初始化为其变量类型的默认值。如果实例变量在声明时被显式初始化,那就把初始化值赋给实例变量。调用构造方法。返回对象的引用。

    2022-12-03 19:56:26
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    new 通过构造函数 Person 创建出来的实例可以访问到构造函数中的属性。 new 通过构造函数 Person 创建出来的实例可以访问到构造函数原型链中的属性(即sayName)。 构造函数 Person 的 this 指向是 new 通过构造函数 Person 创建出来的实例。

    2022-12-03 15:53:09
    赞同 展开评论 打赏
  • 学无止境!

    创建了一个空对象,作为要返回的实例对象 首先,new 操作符肯定返回了一个对象,而且这个对象是按照其构造函数要求的样子进行构造的。 2. 将空对象的原型 proto 指向构造函数的 prototype 属性 创建的空对象是 let obj = new Object()

    2022-12-03 12:56:26
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    Js是最常用的代码操作语言,new操作符尤为常见。那么new在Js中具体是做什么用的呢?下面简单介绍new操作符相关知识。 1. 创建了一个空对象,var obj=new Object();在Js代码中,new操作符的主要作用是产生对象。通过new创建空对象,为创建对象打基底。 2. 设置原型链,obj.proto= Func.prototype;JS中在利用new操作符建好基底后,就开始下一步的Js代码操作,设置原型链。new通过构造函数创建出的实例可以访问到构造函数原型链中的属性,换言之,通过new操作符,原型链链接了实例和构建函数。 3. (改变this指向)让Func中的this指向obj,并执行Func的函数体。 var result =Func.call(obj); 在Js代码组中,出现this时,构造函数内部是正常工作,但当通过new操作符改变this指向后,所出现的返回值会被正常的返回出去。 4. 判断Func的返回值类型:如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。 new还可用来判断Func的返回值类型。如果返回值是值类型,则正常返回。如果是引用类型,就返回到引用类型的对象。

    2022-12-03 12:30:23
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。
    • 创建一个空对象,并且 this 变量引用该对象,同时还继承了该函数的原型
    • 属性和方法被加入到 this 引用的对象中
    • 创建的对象由 this 所引用,并且最后隐式的返回 this
    2022-12-03 12:04:06
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载