什么时候用JavaScript创建对象/实例?

什么时候用JavaScript创建对象/实例?,javascript,object,Javascript,Object,我有一个JS脚本,在这个JS脚本中,我有1个创建对象或实例的函数 对象/实例是在加载页面时创建的,还是在调用函数时创建的 如果是后者,我如何使它在我需要的时候创建实例 为一个问题道歉 谢谢大家 更新 依赖于你到底在哪里做这件事。基本上,它是在调用函数时创建的。但如果您进行了此全局调用,它将在页面加载后创建。如果您想在装箱时检查,只需检查: if ( typeof( obj) === 'undefined') { // wasn't created or even declared } i

我有一个JS脚本,在这个JS脚本中,我有1个创建对象或实例的函数

对象/实例是在加载页面时创建的,还是在调用函数时创建的

如果是后者,我如何使它在我需要的时候创建实例

为一个问题道歉

谢谢大家

更新
依赖于你到底在哪里做这件事。基本上,它是在调用函数时创建的。但如果您进行了此全局调用,它将在页面加载后创建。如果您想在装箱时检查,只需检查:

if ( typeof( obj) === 'undefined')
{
   // wasn't created or even declared
}

if ( obj === null)
{
  // was declared, but not created
}
我想你需要详细说明一下你的问题

更新后:


实际上,在这种情况下,没有创建对象,每次用户单击按钮时都会导致函数调用。

有几种方法可以做到这一点,我无法告诉您其中一种是否比另一种更好,但这里有几种方法

//create a function
function SomeObject() {
    var self = this;
}

//and create it using 'new'
var a = new SomeObject();


//create an object of a function
var SomeOtherObject = function() {
    var self = this;
};

//and in similar fashion
var b = new SomeOtherObject();

//or just create a function that creates new object
var YetAnother = function() {
    var gen = {};
    return gen;
};

//and create by calling the function
var c = YetAnother();

对象和实例实际上是两个不同的东西

该实例是对象的活生生的、呼吸的、“走出去做”版本

创建一个对象,但要使用它,必须创建该对象的实例。例如,数组是一个对象,使用如下数组

var myArray = new Array();
创建该对象的“实例”

谈到面向对象编程,Javascript看起来和感觉都有点奇怪,但如果您创建了一个对象,它会是这样的

function MyObject(){
    // your objects code goes in here
}
var myInstance = new MyObject();
每当你写这样的东西时,你就会创建一个对象的实例

function MyObject(){
    // your objects code goes in here
}
var myInstance = new MyObject();

。我极力推荐

这取决于调用函数的方式以及是否存在变量。

阅读这两个网页将教会您有关javascript的大部分知识。



我使用onclick事件进行此调用。我已经更新了问题。您可以在调用videoUpload函数时创建变量。那么AjaxUpload实例是否也在页面加载时创建?放置警报(“已创建”);在“var viduploader”语句之前,帮助您理清思路。AjaxUpload已定义。但在您调用“new AjaxUpload”的那一刻,它的一个实例被创建。因此,当调用videoUpLoad()时,会生成VideoUploader。感谢参考资料:但您认为在这种情况下,AjaxUpload实例在页面加载时也会创建吗?我更新了问题。当页面加载并且浏览器解释了Javascript文件时,将创建该对象。但它只会在调用时使用。因此,在您的示例中,每次单击按钮并调用VideoUpload函数时,都会创建一个AjaxUpload实例。在调用VideoUpload之前,javascript只知道存在一个AjaxUpload对象,并等待被告知创建该对象的实例。