关于对象和this、new
//创建一个猫类
function Cat(name,color,eyeColor){
//上面处Cat首字母大写表示创建一个‘类别’叫Cat类。假如首字母小写cat则是创建一个cat的函数;
this.catName=name;
this.catColor=color;
this.catEyeColor=eyeColor;
}
var xiaohua=new Cat("小花","花色","金黄色");
var xiaohei=new Cat("小黑","黑色","蓝色");
var xiaobai=new Cat("小白","白色","绿色");
alert(xiaobai.catEyeColor); //得:绿色
对象:
猫是一个对象,狗是一个对象,那么你家猫叫小花,我家猫叫小白,那么小花和小白就是猫的两个实例。
每个对象都有属性,而一个对象的属性名肯定都一样
比如,猫对象,它的属性就有,猫的名字、毛色、眼睛颜色、猫的种类等等;(如上面例子:name,color,eyeColor)
这个猫对象是对所有猫来说都有这些个属性,但是具体这些属性什么值我们是通过实例来赋予的(例如:"小花","花色","金黄色")
所以就有function(name,color)
{this.catName=name;
this.catColor=color;};
然后就是通过对象创建一个实例,实例是对象的具体表现。比如小花||花色||金黄色都是一个猫的具体表现。
this:function(name,color),这个括号里面的name和color是外边传递过来的参数
但是function Cat(name,color){}
这个name和color,这会儿就不是这个Cat对象的属性,而只是一个参数。
new: