作为一个伟大的语言,JavaScript的一切事物皆对象。所以这里浅谈下,JavaScrpt的对象。严格的说,除了字符串、数字、true\false、null和undefined之外,JavaScript中的值都是对象。尽管字符串、数字和布尔值不是对象,但它们的行为和不可变对象非常类似。
而且,JavaScript的对象是动态:可以新增属性也可以删除属性。前面提到,我们通过引用来操作对象。
有必要提一下JS的对象类型:内置对象(下一篇详细讲下,如数组、函数日期、正则表达式等等),宿主对象(是由JavaScript解释器嵌入的宿主环境定义的,如浏览器对象等),自定义对象。
ok,我们使用对象直接量建一个对象:
var person={
name:"luo",
age"30,
ear:function(){
alert("能吃")
}
我们也可以用函数构造器构造对象
function person(){
}
person.prototype={
name:"iwen",
age:30,
ear:function(){
alert("我在吃")
}
}
var p=new person();
也可以用Object.create()
var o1=Object.create({x:1,y:2});
继承
JavaScript的继承通常是由原型来实现的…
function people(name){this.name=name;}//设置属性值
people.prototype.say=function(){//定义父类方法
alert("hello");
}
function student(name){this.name=name;}
student.prototype=new people(); //继承父类
student.prototype.say=function(){
alert("string");
} //复写父类方法
var stu1=new student("luo")//新建学生对象
也可以继承对象直接量构建的对象
var object={x:1,y:2};
function obj1(){};
obj1.prototype=object;
var case=new obj1();
也可以用Object.create()创建新对象(也就是,可以是任意对象可继承)
var o=Object.create(Object.prototype);
很基础,算是复习下咯…