美文网首页
new 到底是个什么东西?

new 到底是个什么东西?

作者: BitterOutsider | 来源:发表于2020-02-05 23:13 被阅读0次

简单的来说 new 是生成一个实例的语法糖,帮助我们减少一些代码。

没有 new 时我们如何生成实例?

  1. 使用 this 关键字来实现。
function People(name) {
  this.name = name
  this.__proto__ = People.prototype
  return this
}

People.prototype = {
  sayName: function() { console.log(this.name) }
}

let ben = People.call({}, 'ben')
  1. 或不使用 this,代码能够更好的阅读。
function People(name) {
  let obj = {}
  obj.name = name
  obj.__proto__ = People.prototype
  return obj
}

People.prototype = {
  sayName: function() { console.log(this.name) }
}

let ben = People('ben')

使用 new 来生成实例

function People(name) {
  this.name = name
}
//推荐写法
People.prototype.sayName = function(){
  console.log(this.name)
}
/* 或者
People.prototype = {
  constructor: People,
  sayName: function() { console.log(this.name) }
}
*/

let ben = new People('ben')

由上述例子 new 将帮助我们完成以下一些操作:

  1. 创建临时对象,使用 this 就可以访问。
  2. 绑定原型,new 指定原型了为 prototype。
  3. return 临时对象。

完。

相关文章

  • new 到底是个什么东西?

    简单的来说 new 是生成一个实例的语法糖,帮助我们减少一些代码。 没有 new 时我们如何生成实例? 使用 th...

  • 来,我们聊聊python到底是个什么东西

    来,我们聊聊python到底是个什么东西,最近,在我的身边,经常有人问我,python到底是个什么东西,因为现在很...

  • 家庭风波

    妈:“伊!把什么东西上的什么东西给我拿过来!!” 伊:“什么东西上的什么东西??那到底是个啥东西??” 妈:“啊对...

  • 2018-10-27

    性到底是个什么东西,正常的性该是怎样的

  • 关于 new 操作符

    1. 为什么要有new操作符? JS 的 new 到底是干什么的? 本文指出,new 操作符其实就是个语法糖,用了...

  • 是时候看清JS 中的 this 了

    this 到底是个什么东西 MDN 上对于 this 如此定义: A property of an executi...

  • 爱情到底是个什么东西?

    你认为在这个世界上他对你最好,所以你爱他胜过一切。从一开始,他的姿态和你的身份就是一大差距,所以他只说喜欢你,却不...

  • 后悔到底是个什么东西

    浑浑噩噩额已经而立之年,而我不例外的很大多到城市生活的人一样,努力的工作奋斗,准备在这座城市安家,当然不可不谈的就...

  • 钱到底是个什么东西?

    钱究竟是什么东西? 还记得所谓的“专家们”是怎么说的吗? 交易的媒介?价值的载体?一个记账单位? 都太肤浅了! 我...

  • 爱情,到底是个什么东西?

    作为一个母胎单身20年的女孩子,到底是单纯呢还是单纯呢? 我遇见过很多长得很干净的男孩子,对三五个...

网友评论

      本文标题:new 到底是个什么东西?

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