美文网首页
JS中的new做了什么

JS中的new做了什么

作者: 唐卡豆子 | 来源:发表于2018-10-07 20:10 被阅读0次

用构造函数创建对象,new做了4步:

var obj = new 构造函数(属性值列表);

1.创建一个新的空对象                              var obj = {};
2.新对象的__proto__指向构造函数的原型对象          obj.__proto__ = 构造函数.prototype
3.构造函数的this指向正在创建的新对象               构造函数.call(obj);
   执行构造函数的代码,向新对象中添加属性和方法
4.返回新对象地址
function Student(sname, sage){
    this.sname = sname;
    this.sage = sage;
}
var lilei = new Student("lilei", 11);
1.png 2.png

相关文章

  • JS中的new做了什么

    用构造函数创建对象,new做了4步:

  • js new做了什么

    转载自 https://www.cnblogs.com/liveoutfun/p/8735992.html var...

  • js中的new()到底做了些什么

    要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用构造函数实际上会经历以下 4个步骤:(1)...

  • new操作步骤

    js中的new()到底做了些什么?? 要创建 Person 的新实例,必须使用 new 操作符。以这种方式调用构造...

  • js new 运行机制

    js手札--js中new到底做了些啥JS核心系列:理解 new 的运行机制深入理解 Javascript 运行机制及原型

  • js new 做了什么,模拟new的操作

    new原理: (1) 创建了一个对象,并将其原型对象赋给其_proto_. (2) 执行构造函数的属性赋值和方法。...

  • JS知识点

    new 这么一个东西,在 js 中到底是 做了哪些事情。简单来讲 js 在new 的过程中只做了三件事 1.创建一...

  • 前端资料

    ES6新数据类型 Symbol . js变量提升函数提升 js this js 原型及原型链理解 new做了什么 ...

  • js中new关键字到底做了什么...

    直接看代码: var test = function(){console.log(this)}test() // ...

  • Js的new过程中 做了什么事

    简单来讲 js 在new 的过程中只做了三件事 1.创建一个新对象 2.将这个新对象的proto指向 构造函数的 ...

网友评论

      本文标题:JS中的new做了什么

      本文链接:https://www.haomeiwen.com/subject/nqxraftx.html