我在Javascript中看到了下面的代码行,但是我不知道这种方式在创建对象和函数时的名称?
请您提示一下如何编写下面一行调用的对象/函数吗?
var generalSettings = new (invoke("settings"))({"a":1}).push(5);
我无法搜索这方面的内容,我在Javascript中读到了关于OOP的内容,但从未见过。
谢谢你的帮忙!
我没有找到如何在史前javascript (可能是1.2)中创建对象的方法:
我有带有参数的数组。
我有一个构造函数。
现在我想做这样的事情:
var constructor = ...;
return constructor.apply(.?., parameterList);
或
var constructor = ...;
return new constructor(...parameterList);
在javascript中可以这样做吗?我发现一个黑客正在创建重复的对象。
var constructor = ...;
var instance = new const
我正在学习JavaScript和爪哇在工作和学校。据我所知,在Java中,您总是有一个类,您可以从该类创建对象。在JavaScript中也是如此,但是:在JavaScript中,可以在没有类的情况下创建对象。
所以我的问题是:在JavaScript中这两种对象之间有什么区别?
class Test {
say() {
console.log("I'm a test.");
}
}
let TestFromClass = new Test();
let TestFromObject = {
say() {
con
我在Javascript中创建了一个名为Class1的类。
function Class1(){}
现在,我可以使用new操作符创建Class1的对象。例如:
var obj1 = new Class1();
我最近还发现你可以使用:
var obj1 = new Class1;
它们是相同的,还是在使用上有什么不同?
这是我关于堆栈溢出的第一个问题,我是javascript的完全初学者。我读到了使用本文>在javascript中进行面向对象编程的内容。在名为“javascript中的OOP”一节中,它描述了创建和对象的两种方法:
var myObj = {name:"Richard", profession:"Developer"};
我知道您可以通过
myObj.name // "Richard"
本文描述的创建对象的第二种方法是
function People (name, profession) {}
var richard =
我刚开始学习JavaScript和Node。由于来自Python背景,很少有事情看起来很尴尬。例如,要在Express中创建服务器,我们将使用:
const express = require("express");
const app = express();
...
上面写着
/**
* Creates an Express application. The express() function is a top-level function exported by the express module.
*/
我不明白为什么express()是一个函数。如果在Pyt
在JavaScript中,函数声明是创建可用于实例化新对象的构造函数的唯一方法。如果是,为什么?此问题源于以下代码。
var customevent = {
prop1 : "div",
prop2 : "div2"
}
var myevent_obj = new customevent();
浏览器JS控制台显示
SyntaxError: customevent is not a constructor.
所以我试着用javascript写一个应用程序,我试着学习面向对象的javascript。因此,我创建了一个简单的“类”,在原型中,我将一个数组设置为空。当我创建一个对象时,它将两个值传递给这个数组,但是当我创建另一个对象时,它保留了我创建的前一个对象的值。
我有一个jsfiddle来显示我的问题..
请让我知道为什么会这样..
当我创建一个新对象时,我想:
var data = new the_namespace.Test();
没有任何数据,它将是干净的..
(这可能是非常简单的东西,但我仍然是javascript的新手。)谢谢
Es6,在那里上课。我们有这样的方法:
ES6中的示例
class X{
go(){}
}
var y = new X();
var z = new y.go();
console.log(z)
错误屏幕截图示例:
我们没有这个方法的属性原型(go),所以我们不能用这个方法创建新的对象。这就是事实。但我不明白为什么?为什么ES6中的javascript开发人员不让我使用这个功能。
反之亦然,在ES5中,我们可以从对象的方法创建新实例。当然,它也来自原型的方法
Es5中的示例
function X (){}
X.prototype.go = function(){}
var
我最近开始学习Javascript,并试图把我的注意力集中在几个重要的概念上。根据我迄今为止的理解,Javascript没有类,它使用构造函数而不是类为对象创建蓝图。示例:
// javascript code
var Car = function() {
// this is a private variable
var speed = 10;
// these are public methods
this.accelerate = function(change) {
speed += change;
};
this.decelerate = func
我正在使用jQuery并创建一些面向对象的Javascript功能。该对象及其构造函数具有以下结构:
var zoomin = new Object();
zoomin = function() { // This is my constructor
this.someFunction();
};
zoomin.prototype = {
someFunction: function() {
// More code here
}
};
当我创建一个zoomin的实例(例如var my_zoom = new zoomin();)时,在构造函数中对thi
函数构造函数能够在javascript中创建对象,但我有一个更基本的问题。
在Javascript中使用“函数声明”声明普通函数,例如
function Foo()
{
this.prop1 = 20;
//some code
}
这是否在javascript heap内部创建了一个对象,指针为abc,prop1为20?
或者,只有在调用函数构造函数时才会创建对象
var a = new Foo() //This definately creates a new object
我已经使用javascript Klass库一段时间了,我很好奇javascript存储函数的方式。对于其他OOP语言中的公共类及其实例(如C++ ),类实例的方法可以由所有实例共享,因此不同实例中的所有方法只能存储在内存中一次。因此,不管我们创建了该类的许多实例,我们只有一组方法,并在内存中共享。
对于javascript,类似吗?我有这个问题,因为我有点担心javascript的OOP性能,如果在javascript中,我们创建了这样的类和实例-
var A = {
init: function () {
},
say: function (words) {
我想知道在JavaScript中是否允许在用构造函数构造对象的过程中调用函数或方法,因为它的任务只是创建对象。
示例:
function Animal(name) {
this.name = name;
alert("I am called in the constructor-function. Is it allowed?");
}
var x = new Animal("Bird");
这很好(它将创建对象并通知消息),但是这样做可以吗?
function A(){}
function B(){}
function C(){}
B.prototype = new A();
console.log(B.prototype.constructor);
C.prototype = new B();
console.log(C.prototype.constructor);
指纹:
功能:a
到目前为止,我的理解是,一般来说,在JavaScript中,对象的构造函数属性是指由它创建的构造函数。如果对象是由文本创建的,则构造函数属性引用该文本的基础类型。
考虑到上面构造函数属性的“定义”,我不明白为什么它会打印
功能:a两次