用function创建类时,要求属性和方法必须使用this关键字来引用,表示当前类的实列
对象常用语句
1.with语句
with语句和for...in语句
在一段连续的程序代码中,如果多次使用到某个对象的属性或方法,那只需在with关键字后的小括号中写出这个对象的名称,然后就可以在其后大括号里的执行语句中直接引用该对象的属性名或方法名,而不需要在每个属性和方法名前都加上对象实例和点(.)。
with(对象名称){
执行语句块
}
2.for...in语句
对某个对象的所有属性进行循环操作,将某个对象的所有属性名称逐一赋值给一个变量,不需要事先知道对象属性的个数
for(变量 in 对象){
执行语句
}
<script type="text/javascript">
//js中函数也是对象
function Student(name, age, classNum) {
this.name = name; //需要用this对构造函数的属性赋值
this.age = age;
this.classNum = classNum;
this.show = function () {
alert(
"姓名:" +
this["name"] +
",年龄" +
this.age +
",班级" +
this.classNum
);
};
}
//对象的调用
//方式1
var stu = new Student();
stu.name = "张三";
stu.age = 18;
stu.classNum = "2102";
stu.show();
//方式2 省略对象名
var stu2 = new Student();
with (stu2) {
name = "李四";
age = 18;
classNum = "2101";
show();
}
//for...in语句
//对某个对象的所有属性进行循环操作,
//将某个对象的所有属性名称逐一赋值给一个变量,不需要事先知道对象属性的个数
var info="";
for (let item in stu) {//item指的是这个对象中的属性名
//console.log(stu[item]);//向数组一样去调用
info+=stu[item];
}
document.write(info);
</script>