js声明对象有两种方式:
1.字面量形式声明
例:var cat = {
name :"喵喵",
color :"yellow",
weight :"5kg",
run :function (){
alert("一口气能够跑2000M");
}
}
//访问属性及函数
cat.name;
cat.color;
cat.run();
这种方法只能声明静态变量和静态函数
2.使用对象构造器声明
因为js不像java一样有类的概念,因此function的隐藏属性prototype给js提供了面向对象的机制
使用prototype能够访问函数的上一级原形。这个原形跟class差不多
例:function cat(){
}//创建目标
cat.prototype.name = "喵喵";
cat.prototype.color = "yellow";
cat.prototype.run = function(){
alert("一口气能够跑2000M");
}
//因为通过prototype赋予的是原形属性以及原形方法,所以不能像以字面量那样访问属性和方法,在访问之前需要实例化原形,这些方法是公有的
var miaomiao = new cat();
miaomiao.run();//到此
//2.也可以用json形式来给prototype赋值