问题标签 [function-constructor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
91 浏览

javascript - Constructor function in Javascript isn't working

I need to prompt for the 5 properties, then take the test scores and get the average of test 1, 2, and 3 and then display the name and average. I can't it to display or run the function. What is wrong with my code?

0 投票
1 回答
91 浏览

javascript - `Function` 创建的这些函数有什么区别?

1.var f = new Function("a", "b", "return a+b")

2.var f2 = Function("a", "b", "return a+b")

f两者f2都是匿名函数。f(1,2)并且f2(1,2)都返回3。那么两者之间有任何实际的内部差异吗?内部是否Function返回函数对象?与使用Functionas 构造函数的区别new Function(...)

0 投票
1 回答
384 浏览

javascript - 如何可视化 Function 构造函数对象的表示?

对于下面的代码,

以下是我对可视化上述代码表示的理解,

在此处输入图像描述

对于下面的代码,

以下是我对可视化上述代码表示的理解,

在此处输入图像描述

上述图表是否准确表示了此 Javascript 代码创建的原型链?

注意:Javascript初学者

0 投票
3 回答
94 浏览

javascript - 使用构造函数创建对象与返回对象有区别吗?

这些功能的运作方式有什么不同吗?第一个更典型的是我在考虑构造函数时的想法。

示例 1:使用来命名和设置属性。然后使用 new 创建一个新的 Book 对象。

示例 2:使用new返回一个对象,只调用函数本身。

我想我想弄清楚的是它们创建对象的方式是否不同?如果是这样,一个比另一个更好吗?是否存在不同的情况,其中一种会比另一种更好?

0 投票
3 回答
838 浏览

javascript - JavaScript 构造函数、原型附加方法和“this”

我正在研究 CodeAcademy JS 练习,并对这个示例有疑问:

我对这段代码的理解是:

  1. 由于在调用函数之前使用了 new 关键字,JS 创建了一个新的 Animal 对象实例,var dog 指向该实例Animal()- 函数构造函数
  2. var dog 对象的原型sayName()在以下行中附加了方法:Animal.prototype.sayName = function()
  3. 由于sayName()已附加到类prototype,因此该方法现在可用于Animal通过使用new Animal()函数构造函数从类创建的任何对象

这是对这段代码发生的事情的正确理解吗?

另外,我试图了解如何this指向 Animal 对象this.name

Animal.prototype指向一个实际的对象:prototype这个Animal对象实例的对象?如果是这样,不应该指向, 因为this实际上是从?this.nameAnimal.prototypesayName()Animal.prototype

我对上下文的理解this是它this总是指向调用函数的对象。但是,在这种情况下,whendog.sayName()被调用,this指向Animal,这就是当它被记录到控制台时的this.name相等性。'Barker'我猜要么我误解了 Animal.prototype 指向原型对象,要么 JSdog.sayName()this将方法附加到prototype.

在这个小例子中有多个问题,但准确掌握这里发生的事情将真正有助于我理解这些基本概念。

0 投票
1 回答
130 浏览

javascript - Javascript:构造函数 this 关键字

以下两个代码段有什么区别:


因为据我了解,thishello 函数内部和 hello 函数外部指向同一个实例。

有人可以向JAVA解释上述问题吗?

编辑:我添加了一个addItem功能。在这里service.itemList,我不明白. 您能解释一下该函数内部的区别吗?var itemListaddItem function

0 投票
1 回答
65 浏览

javascript - 如果我们从函数构造函数创建一个名为“a”的对象,那么为什么“a”不是函数的实例?

你好,在这种情况下,我们从函数构造函数创建了一个对象:'person'。

JavaScript 中的每个函数都是 Function 构造函数的一个实例。为什么 myFather 不是 Function 的实例?

0 投票
1 回答
74 浏览

javascript - 为什么这个 JS 代码在大多数地方都可以工作,但在我的机器上却不行?

我在 repl.it ( https://repl.it/repls/LimpingCharmingGravity ) 提供的 Node 环境中、在此处的代码片段 ( 见下文) 和 codepen.io ( https:// codepen.io/tjfwalker/pen/OERXry?editors=0012#0)。但是,在我的机器上使用 Node 时它不起作用。尝试运行会产生以下错误消息:

我的本地节点是 10.4.0,通过 macOS 上的 nvm ......不过,我想这与此无关。

是什么赋予了?

0 投票
3 回答
165 浏览

javascript - 如何使用 Javascript 函数构造函数在每个框上添加点击警报?

html代码:

这里的 CSS 代码:

JavaScript 代码在这里使用对象字面量语法:// 想要对 box2 和 box3 应用相同的效果

0 投票
2 回答
90 浏览

javascript - 如何操作对象原型的属性?

我正在尝试执行以下操作:

现在,如果 I console.log(someInstance),它会打印:

现在,当我这样做时someInstance.manipulatePrototype()console.log(someInstance)它会打印:

为什么它someProtoVariable直接在实例上创建一个新的而不是someProtoVariable在原型上更新?:(