开发者问题收集

如何创建我自己的 JavaScript 对象?

2009-11-20
664

如何创建自己的 JavaScript 对象以及如何检查我的自定义对象是否存在于我的页面中?

使用普通 JS 文件调用 JavaScript 函数和创建自定义 JavaScript 对象有什么区别?

例如:
我们可以使用以下 JavaScript 代码检查 Jquery 对象:

if(window.Jquery != 'undefined'){
    // Jquery Object is Present
}
3个回答

您可以像这样创建 JavaScript 对象/命名空间:

var FooQuery = {
  hello: function() { alert('hello') }
};

FooQuery.hello(); // alerts "hello"

或者像这样(拥有 FooQuery 实例):

function FooQuery() {
  this.hello = function() { alert('hello') };
}

new FooQuery().hello(); // alerts "hello"

或者像这样:

function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };

new FooQuery().hello(); // alerts "hello"

您可以像这样检查它是否可用:

if(window.FooQuery) { /* ... */ }

或者像这样:

if(typeof window.FooQuery !== 'undefined') { /* ... */ }
Roatin Marth
2009-11-20

How to create my own JavaScript object

var foo = {};

and how can I check whether my custom object is present in my page or not?

if (foo) { /* … */

What is the difference between JavaScript function calling using an ordinary JS file and creating a custom JavaScript object?

函数无法“调用文件”。它可以动态生成具有 src 属性的 HTML 脚本元素,并将其附加到页面。这将导致资源正常加载。

We can check the Jquery object by using the following JavaScript code:

不。这将进行测试以确保无论 window.Jquery 是什么,它都不是值为“undefined”的字符串。

Quentin
2009-11-20

您可以按照以下方式创建自己的 JavaScript 对象。

<script type="text/javascript">
objPerson    =    new Object();
objPerson.fname    =    "Milap";
objPerson.lname    =    "Patel";
objPerson.age    =    "24";
document.write(objPerson.age);
</script>

objectname = new Object(); 将创建名为“objectname”的 JavaScript 对象。

fname 和 lname 是方法,我们可以为对象赋值, objPerson.age = "24";

Milap
2012-01-24