- 定义方法:即把函数放在对象里面,对象只有属性和方法
var a={
name:"111",
birth:2000,
age:function (){
var now=new Date().getFullYear();
return now-this.birth;
}
}
//调用属性:对象.属性
//调用方法:对象.方法()
注:this始终指向调用它的对象,如果把对象里面的函数拿出来写,那么直接调用其函数时调用对象会变成windows。
var a={
name:"111",
birth:2000,
age:getAge
}
function getAge(){
var now=new Date().getFullYear();
return now-this.birth;
}
//a.age() 正确
//getAge() NaN 调用者为windows,windows没有birth
Original: https://www.cnblogs.com/xiaoye-Blog/p/16502801.html
Author: 小也取不到名字
Title: javaScript知识大全(基础)!!
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620370/
转载文章受原作者版权保护。转载请注明原作者出处!