对象的属性值可以是任何数据类型,可以是对象,也可以是一个函数
// 创建一个对象
var obj = new Object ( ) ;
// 向对象中添加属性
obj . name = ' 孙悟空 ' ;
obj . age = 18 ;
// 对象的属性值可以是任何的数据类型,包括对象,函数
obj . sayName = function ( ) { // 将匿名函数赋值给obj . sayName 的属性
console . log ( obj . name ) ;
} ;
console . log ( obj . sayName ) ; // 返回 匿名函数
obj . sayName ( ) ; // 孙悟空
等同于:
function sayName(){
console . log ( obj . name ) ; // 孙悟空
}
obj . sayName ( ) ; // 调方法
sayName ( ) ; // 调函数
函数也可以称为对象的属性,如果一个函数作为一个对象的属性保存,那么我们称这个函数是这个对象的方法
调用这个函数就说调用对象的方法(method)
他们只是名称上的区别,没有其他的区别