Javascript jQuery对象和参数-使用正确的术语/解释

Javascript jQuery对象和参数-使用正确的术语/解释,javascript,jquery,Javascript,Jquery,我之所以发帖,是因为我对一些概念缺乏理解,同时也是为了检查我对这段代码的描述是否准确 首先,我创建了名为contactForm的父对象。我使这个对象等于一个使用文字符号的对象文字,也就是说,用{}创建一个新对象,并在括号内定义属性 然后是init方法。如果您熟悉面向对象编程,那么这与您的构造函数方法是一样的 现在下一部分是我困惑的地方。我正在使用jQuery创建一个新元素,即按钮标记。这个新创建的元素是名为contactForm的父对象内部的对象吗 我的第二个问题是我是否传递了一个参数,该参数将

我之所以发帖,是因为我对一些概念缺乏理解,同时也是为了检查我对这段代码的描述是否准确

首先,我创建了名为contactForm的父对象。我使这个对象等于一个使用文字符号的对象文字,也就是说,用{}创建一个新对象,并在括号内定义属性

然后是init方法。如果您熟悉面向对象编程,那么这与您的构造函数方法是一样的

现在下一部分是我困惑的地方。我正在使用jQuery创建一个新元素,即按钮标记。这个新创建的元素是名为contactForm的父对象内部的对象吗

我的第二个问题是我是否传递了一个参数,该参数将文本设置为“联系我!”到contactForm对象还是按钮元素/对象

我的最后一个问题——传递给对象的参数是否也可以称为该对象的属性

对不起,如果我对我的术语描述不够或不够准确。任何简洁明了的回答都将不胜感激

var contactForm = {
        init: function() {

            $('<button></button>', {
                text: 'Contact Me!'
            })
                .insertAfter('article:first');
        }
    }; 
var contactForm={
init:function(){
$('', {
短信:“联系我!”
})
.insertAfter('条款:第一');
}
}; 
首先,我创建了名为contactForm的父对象。我使这个对象等于一个使用文字符号的对象文字,也就是说,用{}创建一个新对象,并在括号内定义属性

您有一个对象,该对象在代码中由一个对象描述,并将其分配给变量
contactForm
。不知道为什么你会叫它“家长”

然后是init方法。如果您熟悉面向对象编程,那么这与您的构造函数方法是一样的

您的对象有一个名为“init”的属性,这是一个函数,方便地称为“方法”。然而,JavaScript中的构造函数的工作方式有点不同——当使用调用时,每个函数都可以构造对象。当然,在声明单例实例(作为文本)时,通常使用专用的初始化方法

现在下一部分是我困惑的地方。我正在使用jQuery创建一个新元素,即按钮标记。这个新创建的元素是名为contactForm的父对象内部的对象吗

否。您在
init
函数中所做的事情(起初)与
contactForm
对象无关。您正在调用函数,它返回一个对象,您在该对象上调用
insertAfter
方法,并且由于您不对该函数的结果执行任何操作,因此它将被垃圾收集

我的第二个问题是我是否传递了一个参数,该参数将文本设置为“联系我!”到contactForm对象还是按钮元素/对象

您正在传递两个参数:字符串和对象。jQuery函数对这些参数的作用是代码所未知的。根据(并且根据代码,如果您真的想深入研究的话),这将创建一个
按钮
元素(包装在jQuery实例中),并在其上调用
文本
方法

我的最后一个问题——传递给对象的参数是否也可以称为该对象的属性


不可以。将参数传递到函数中。函数可能会将它们设置为返回对象的属性,但这取决于函数。无论如何,它们不是“函数对象的属性”。

感谢您花时间帮助我学习和加深我的知识。