JavaScript对象方法



JavaScript 方法

JavaScript 方法是可以在对象上执行的操作。

JavaScript 方法 包含 函数定义 的属性.

属性
firstName John
lastName Doe
age 50
eyeColor blue
fullName function() {return this.firstName + " " + this.lastName;}

方法存储为对象属性的函数。


访问对象的方法

使用下列语法创建对象方法:

methodName : function() { code lines }

使用下列语法访问对象方法:

objectName.methodName()

你通常会描述fullName()作为人的对象的方法,而fullName作为一种属性

当使用()调用fullName属性时将执行(作为一个函数执行)

这个实例访问person对象的 fullName() 方法 :

name = person.fullName();

让我试试

如果你访问 fullName 属性, 不使用 (), 它将返回 函数定义:

name = person.fullName;

让我试试


使用内置的方法

这个实例使用String对象的toUpperCase()方法, 将一个文本转换为大写:

var message = "Hello world!";
var x = message.toUpperCase();

在执行上述代码后,x的值将是:

HELLO WORLD!

添加新的方法

在构造函数中添加对象的方法:

function person(firstName, lastName, age, eyeColor) {
    this.firstName = firstName;  
    this.lastName = lastName;
    this.age = age;
    this.eyeColor = eyeColor;
    this.changeName = function (name) {
        this.lastName = name;
    };
}

changeName() 函数分配name值给person的lastName属性。

myMother.changeName("Doe");

让我试试