gpt4 book ai didi

javascript - 这在 JavaScript 函数中指的是什么?

转载 作者:行者123 更新时间:2023-12-02 06:36:43 25 4
gpt4 key购买 nike

function Box(width, height)
{
this.width = width;
this.height = height;
}

var myBox = new Box(5,5);
  • 什么是new关键字在这里在技术上做什么?它是创建一个新函数吗?或者它是否创建了一个新对象并将函数应用于它?
  • 如果是这样,那么这是一种创建“盒子”的方法,这是否意味着 this关键字实际上是指对象myBox?
  • 最佳答案

    它正在创建一个新对象,使用 Box作为它的构造函数。 this的值在这种情况下(当使用 new 关键字调用函数时)是正在构造的新实例。这个新对象将继承任何定义为 Box.prototype 的内容。 (默认为 Object.prototype )。

    我说在这种情况下,因为在 JavaScript 中 this 的值由函数的调用方式决定。我建议阅读 MDN page on this 想要查询更多的信息。

    注意:如果这个问题应该被关闭,它应该是重复的。以下是一些可能的重复链接,它们也可能对您有所帮助:

  • How does the "this" keyword work?
  • Javascript 'this' value changing, but can't figure out why
  • this value in JavaScript anonymous function
  • javascript this object
  • How does "this" keyword work within a function?
  • 关于javascript - 这在 JavaScript 函数中指的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796918/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com