欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

6、什么是方法、什么是函数

程序员文章站 2022-07-14 09:53:24
...

什么是对象,什么是函数

首先我们来补充对象知识

var obj=new Object();
obj.name="孙悟空";
obj.age=18;
//对象的属性值可以是任何数据类型的数据,所以也可以是一个函数
obj.sayname=function(){
	console.log(obj.name)
}
//调用
obj.sayname()//孙悟空

函数也可以成为对象的一个属性,如果函数作为对象的属性保存,那么我们称函数为这个对象的方法,调用的时候我们就说是调用这个对象的方法。 
比如sayname,它是obj对象中的一个方法,obj.sayname(),是在调用obj.asayname这个方法

虽然这两种说法不一样,但是实质上是一样的,如果函数名的前面有一个点。我们说是xxx的方法,如果函数名前面没有点,我们说是函数。

console.log()//调用console这个对象的方法
document.write();//调用docume对象的write方法
"hello".toString()//调用"hello"的toString方法

枚举对象中的属性for...in

枚举对象中的属性是什么意思呢?
假如不知道对象有多少个属性,,但是却要使用这个对象,那么我们就需要枚举对象中的属性了(把对象中的每一个属性一一举出来)

怎么枚举对象中的属性呢,在js中用for..in...

for(var 变量 in对象){

}
var obj={
	name:"孙悟空",
	age:18,
	gender:"男",
	adreess:"花果山"
}
for(var n in obj){
	console.log(n);//n为对象中的属性名
	console.log(obj[n]);//obj[n]为对象中的属性值
}