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]为对象中的属性值
}
上一篇: Freemarker字符串拼接
下一篇: Freemarker 字符串函数