资讯专栏INFORMATION COLUMN

javascript之面向对象

Cc_2011 / 1157人阅读

摘要:之面向对象对象分两种,一种是单一对象,另一种是构造函数。单一对象宋泽我会跑大胖我会跑骚胖我会跑打印宋泽。注释如果对象少了的话就可以用单一对象,反之,对象多了就用构造函数,当然,两种方法都是可以用的。

javascript之面向对象

对象分两种,一种是单一对象,另一种是构造函数。

单一对象:
    var songze = {
        name:"宋泽",
        age:25,
        run:function(){
            console.log("我会跑")
           }
    }
    var dapang = {
        name:"大胖",
        age:17,
        run:function(){
            console.log("我会跑")
        }
    }
    var saopang = {
        name:"骚胖",
        age:30,
        run:function(){
            console.log("我会跑")
        }
    }
    console.log(songze.name);//打印宋泽。
    console.log(saopang.name);//打印骚胖。
    console.log(dapang.age);//打印17。
            
构造函数:
    function Pang(name,age){
        this.name=name;
        this.age=age;
    }
    Pang.prototype.run=function(){
        console.log("我会跑");
    }
    var songze = new Pang("宋泽",25);
    var dapang = new Pang("大胖",17);
    var saopang = new Pang("骚胖",30);
            
    console.log(songze.name);//打印宋泽。
    console.log(saopang.name);//打印骚胖。
    console.log(dapang.age);//打印17。
            
    注释:如果对象少了的话就可以用单一对象,反之,对象多了就用构造函数,当然,两种方法都是可以用的。

继承:

对象和类:
1.类是由对象泛化(抽象)出来的;
2.对象是由类创建出来的;
3.对象叫类的具体实例。

    function Person(name,age,sex){
        this.name=name;
        this.age=age;
        this.sex=sex;
    }
    Person.prototype.run=function(){
        console.log("我会跑");
    }
    var songze = new Person("宋泽",21,"男");
    //超人完成了继承人类是的属性和方法
    function Superman(name,age,sex){
        Person.apply(this,arguments);//继承了父类的属性;
    }
    Superman.prototype=Object.create(Person.prototype);//继承了父类的方法;
    //自己的方法
    Superman.prototype.fly=function(){
        console.log("我会飞");
    }
    var chaoren = new Superman("超人",30,"男");
    console.log(chaoren.fly());//打印我会飞。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84043.html

相关文章

  • javascript面向对象“多态”

    摘要:之前,本质上不能算是一门面向对象的编程语言,因为它对于封装继承多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。所以在中出现了等关键字,解决了面向对象中出现了问题。 ES6之前,javascript本质上不能算是一门面向对象的编程语言,因为它对于封装、继承、多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。但是,它引入了原型(prototype)的概念,可以让我们以...

    JerryWangSAP 评论0 收藏0
  • javascript 面向对象版块理解对象

    摘要:用代码可以这样描述安全到达国外面向过程既然说了面向对象,那么与之对应的就是面向过程。小结在这篇文章中,介绍了什么是面向对象和面向过程,以及中对象的含义。 这是 javascript 面向对象版块的第一篇文章,主要讲解对面向对象思想的一个理解。先说说什么是对象,其实这个还真的不好说。我们可以把自己当成一个对象,或者过年的时候相亲,找对象,那么你未来的老婆也是一个对象。我们就要一些属性,比...

    lovXin 评论0 收藏0
  • javascript 面向对象版块定义多个对象属性以及读取属性特性

    摘要:返回值是一个对象,如果是访问器属性,这个对象的属性有和如果是数据属性,这个对象的属性有和。上一篇面向对象版块之对象属性下一篇面向对象版块之创建对象 这是 javascript 面向对象版块的第三篇文章,主要讲解的是多个属性的定义以及读取属性的特性。前面这几章内容目的在于加深对对象的理解,这样可以利于理解后面的原型链以及继承方面的知识,或者你也可以了解一下不一样的 javascript ...

    wendux 评论0 收藏0
  • 面向对象JavaScript继承(一) 类式继承

    摘要:那你们肯定会问为什么共用,而没有共用呢,下面就给你解释,请看引用类型是共用的值类型是私用的。 引言 面向对象的编程语言都具继承这一机制,而 JavaScript 是基于原型(Prototype)面向对象程序设计,所以它的实现方式也是基于原型(Prototype)实现的. 继承的方式 类式继承 构造函数继承 组合继承 原型式继承 寄生式继承 寄生组合式继承 1.类式继承 //声明父...

    forsigner 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    李昌杰 评论0 收藏0
  • SegmentFault 技术周刊 Vol.32 - 七夕将至,你的“对象”还好吗?

    摘要:很多情况下,通常一个人类,即创建了一个具体的对象。对象就是数据,对象本身不包含方法。类是相似对象的描述,称为类的定义,是该类对象的蓝图或原型。在中,对象通过对类的实体化形成的对象。一类的对象抽取出来。注意中,对象一定是通过类的实例化来的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 马上就要到七夕了,离年底老妈老爸...

    Lyux 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<