JavaScript的面向对象

作为一个伟大的语言,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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值