学习目标:
- 半个月JS从入门到精通
学习内容:
例如:
- JS基础_方法
- JS基础_枚举对象中的属性
- JS基础_this
学习产出:
一、方法和函数区别
当函数作为一个对象的属性保存时,我们称这个对象为函数的方法,调用该函数,称为调用对象的方法。
没有本质区别,只是名称不同;
obj.sayName();掉方法;
fun() 掉函数
-二、 枚举对象中的属性
- 1、用for( in ){ }
- 2、调用属性时,因为是变量,不可以用点来调用,用[]
-
var obj={ name:"孙悟空", age:18, gender:"男", address:"花果山" } for(var n in obj){ console.log(n+":"+obj[n]); // console.log(obj.n);当n为变量时,不可以用.来调用,需用[] // console.log(obj[n]); } **访问对象的属性**
在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性。
二者区别:“ . ”表示法一般作为静态对象使用时来存取属性。而“[ ]”表示法在动态存取属性时就非常有用。
访问对象的方法
在JavaScript中,只能用“ . ”来访问对象的方法
3、this
以函数的形式调用,this是指window;
以方法的形式调用,this是指调用方法的那个对象;
var name="全局";
//函数
function fun(){
console.log(this.name);
}
//对象
var obj={
name:"孙悟空",
sayName:fun,
}
var obj2={
name:"沙和尚",
sayName:fun,
}
fun();--全局
obj.sayName();--孙悟空