--基本对象
这样创建的对象,是一个具体的对象
var obj={
name:'jack',
age:20,
say:function(){
alert("jack");
}
}
console.log(obj);
obj.say();
--用function模拟类的创建
这里所说的类类似java中的类,可以用new关键字实例化一个类
function fnClass(){
//var 声明的是私有属性
var name="default";
this.setName=function(_name){
name=_name;
},
this.say=function(){
alert(name);
}
}
var fc1=new fnClass();
var fc2=new fnClass();
fc1.setName("jack");
fc2.setName("tom");
fc1.say();//jack
fc2.say();//tom
在function里的变量var name和this.name不是同一个值,这里可以说只是变量名称相同而已
function fnClass(){
var name="default";
this.name="jack"
this.say=function(){
alert(name);
}
}
var fc=new fnClass();
alert(fc.name);//jack
fc.say();//default