JavaScript的面向对象

来源:互联网 发布:c语言开发webservice 编辑:程序博客网 时间:2024/05/22 14:19

作为一个伟大的语言,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);

很基础,算是复习下咯…

0 0
原创粉丝点击