问题标签 [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.
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?
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
返回函数对象?与使用Function
as 构造函数的区别new Function(...)
?
javascript - 使用构造函数创建对象与返回对象有区别吗?
这些功能的运作方式有什么不同吗?第一个更典型的是我在考虑构造函数时的想法。
示例 1:使用它来命名和设置属性。然后使用 new 创建一个新的 Book 对象。
示例 2:使用new返回一个对象,只调用函数本身。
我想我想弄清楚的是它们创建对象的方式是否不同?如果是这样,一个比另一个更好吗?是否存在不同的情况,其中一种会比另一种更好?
javascript - JavaScript 构造函数、原型附加方法和“this”
我正在研究 CodeAcademy JS 练习,并对这个示例有疑问:
我对这段代码的理解是:
- 由于在调用函数之前使用了 new 关键字,JS 创建了一个新的 Animal 对象实例,var dog 指向该实例
Animal()
- 函数构造函数 - var dog 对象的原型
sayName()
在以下行中附加了方法:Animal.prototype.sayName = function()
- 由于
sayName()
已附加到类prototype
,因此该方法现在可用于Animal
通过使用new Animal()
函数构造函数从类创建的任何对象
这是对这段代码发生的事情的正确理解吗?
另外,我试图了解如何this
指向 Animal 对象this.name
:
不Animal.prototype
指向一个实际的对象:prototype
这个Animal
对象实例的对象?如果是这样,不应该指向, 因为this
实际上是从?this.name
Animal.prototype
sayName()
Animal.prototype
我对上下文的理解this
是它this
总是指向调用函数的对象。但是,在这种情况下,whendog.sayName()
被调用,this
指向Animal
,这就是当它被记录到控制台时的this.name
相等性。'Barker'
我猜要么我误解了 Animal.prototype 指向原型对象,要么 JSdog.sayName()
在this
将方法附加到prototype
.
在这个小例子中有多个问题,但准确掌握这里发生的事情将真正有助于我理解这些基本概念。
javascript - Javascript:构造函数 this 关键字
以下两个代码段有什么区别:
因为据我了解,this
hello 函数内部和 hello 函数外部指向同一个实例。
有人可以向JAVA解释上述问题吗?
编辑:我添加了一个addItem
功能。在这里service.itemList
,我不明白. 您能解释一下该函数内部的区别吗?var itemList
addItem function
javascript - 如果我们从函数构造函数创建一个名为“a”的对象,那么为什么“a”不是函数的实例?
你好,在这种情况下,我们从函数构造函数创建了一个对象:'person'。
JavaScript 中的每个函数都是 Function 构造函数的一个实例。为什么 myFather 不是 Function 的实例?
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 ......不过,我想这与此无关。
是什么赋予了?
javascript - 如何使用 Javascript 函数构造函数在每个框上添加点击警报?
html代码:
这里的 CSS 代码:
JavaScript 代码在这里使用对象字面量语法:// 想要对 box2 和 box3 应用相同的效果
javascript - 如何操作对象原型的属性?
我正在尝试执行以下操作:
现在,如果 I console.log(someInstance)
,它会打印:
现在,当我这样做时someInstance.manipulatePrototype()
,console.log(someInstance)
它会打印:
为什么它someProtoVariable
直接在实例上创建一个新的而不是someProtoVariable
在原型上更新?:(