如何创建自己的JavaScript对象?

时间:2009-11-20 14:52:01

标签: javascript

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

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

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

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

4 个答案:

答案 0 :(得分:4)

您可以像这样创建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') { /* ... */ }

答案 1 :(得分:0)

  

如何创建自己的JavaScript对象

var foo = {};

  

如何查看我的自定义对象是否存在于我的页面中?

if(foo){/ * ... * /}

  

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

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

  

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

没有。那将测试以确保无论window.Jquery是什么,它不是具有值“undefined”的字符串。

答案 2 :(得分:0)

您可以创建自己的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”;

答案 3 :(得分:-1)

您可以使用JSON创建JS对象:

var someObject = {
    property1: 'my first property',
    property2: 'my second property',
    property3: 12345,
    property4: ['first list item','second list item']
};

使用Dojo,您可以按如下方式创建对象:

dojo.declare('gumbo.objects.first',null,{
    property1: 'my first property',
    property2: 'my second property'
});

还有很多其他方法可以做到这一点,这取决于您的偏好以及您使用的库。