JavaScript 对象方法

  • JavaScript方法

    函数定义中,this指的是函数的“所有者”。在下面面的示例中,this是“拥有” fullName函数的person对象。换句话说,this.firstName表示person对象的firstName属性。
    var person = {
      firstName: "John",
      lastName : "Doe",
      id       : 5566,
      fullName : function() {
        return this.firstName + " " + this.lastName;
      }
    };
    尝试一下
    JavaScript方法是可以对对象执行的操作。JavaScript方法是包含函数定义的属性。
    属性
    firstName John
    lastName Doe
    age 50
    eyeColor blue
    fullName function() {return this.firstName + " " + this.lastName;}
    方法是存储为对象属性的函数。
  • 访问对象方法

    您使用以下语法访问对象方法:
    objectName.methodName()
    您通常将fullName()描述为person对象的方法,并且fullName描述为属性。当使用()调用fullName属性时,它将执行(作为函数)。此示例用fullName()访问person对象的方法:
    name = person.fullName();
    尝试一下
    如果访问fullName属性,不带(),它将返回函数定义:
    name = person.fullName;
    尝试一下
  • 使用内置方法

    此示例使用toUpperCase()String对象的方法将文本转换为大写:
    var message = "Hello world!";
    var x = message.toUpperCase();
    执行上面的代码后,x的值将是:HELLO WORLD!
  • 向对象添加方法

    向对象添加新方法很简单:
    person.name = function () {
      return this.firstName + " " + this.lastName;
    };
    尝试一下