编程语言
首页 > 编程语言> > 【学习笔记】JavaScript方法

【学习笔记】JavaScript方法

作者:互联网

【学习笔记】JavaScript方法

定义方法

什么是方法?

方法是把函数放在对象的里面,对象只有两个东西:属性和方法

var Wzt = {
    name:'wzt',
    birth:2000,
    age:function () {
        var now = new Date().getFullYear();
        return now - this.birth;
    }
}

其中age就是对象Wzt中的方法

调用对象的属性:Wzt.name,调用对象的方法:Wzt.age() 一定要带()

 

this

代码中的 this 代表什么? 可以试着把上面的代码拆开看看

function getAge() {
    var now = new Date().getFullYear();
    return now - this.birth;
}
var Wzt = {
    name:'wzt',
    birth:2000,
    age:getAge
}

把方法拿到外面来,变成函数,然后age调用这个函数

有两种调用方式:

Wzt.age()image-20220914191142587这样调是可以的

还有一种是直接调用getAge()

image-20220914191249558

结果却是NaN,原因是getAge()中的this无法指向

this默认指向调用它的那个对象,这里指向的是window,window是没有birth的,所以结果是NaN

 

apply

 

标签:getAge,Wzt,JavaScript,笔记,学习,birth,var,now,age
来源: https://www.cnblogs.com/wztblogs/p/16694259.html