Javascript自定义数据类型和对象之间有什么区别?

时间:2014-03-12 12:24:23

标签: javascript

我只是在学习javascript,并想知道是否有人可以指出我或解释自定义数据类型和普通类对象之间的良好描述?

我正在通过下面的示例代码片段来帮助我。自定义数据类型和类型对象的常规类是一样的吗?我在这一点上感到困惑。

function Person(firstName, lastName) {
    this.firstName = firstName;
    this.lastName = lastName;

    this.getFullName = function() {
        return this.firstName + " " + this.lastName;
    };

    this.greet = function(person) {
        alert("Hello " + person.getFullName());
    };

}

var person1 = new Person("Bill", "Smith");
var person2 = new Person("John", "Doe");

person2.greet(person1);

alert(person1.getFullName());

提前感谢所有人。这是answer吗?

1 个答案:

答案 0 :(得分:0)

在javascript中,没有类(但OOP是可能的

1 。主要数据类型包括Arraysintstringfloat等。

2 。自定义数据类型也是数组类型,除了可以在其中定义属性和函数。

实施例

1

var example1=1;// Example for the first one.

2

var example2 = {
    name: 'Hi',
    introduce: function () {
        alert("Hi from "+this.name);
    }
};

对于第一个,您可以使用该值或对其进行操作。

对于第二个,你可以定义你想要的东西,你也可以调用在该变量中定义的函数。

所以,使用example2你可以这样做:

example2.name='Joe';
example2.introduce();// Will alert "Hi from Joe";

请注意,在您定义自定义对象时,您可以参考我在this中使用的this.name来调用其属性和函数。

由于您是javascript的新手,请注意,您只需使用var来创建与其他语言中的intstring不同的变量。