美文网首页
对象-原型

对象-原型

作者: hellowade | 来源:发表于2017-08-06 14:29 被阅读0次

    1.OOP 指什么?有哪些特性

    面向对象编程 ( Object-Oriented Programming, 缩写:OOP ) 是一种程序设计思想。它是指将数据 封装进对象中 。然后操作对象, 而不是数据自身,是适用于面向对象的. 它是基于原型的模型。
    OPP的特性:继承性,封装性,多态性

    2. 如何通过构造函数的方式创建一个拥有属性和方法的对象?

    1.构造函数 2.new运算符实例化

    var Animal = function(){
      this.种类 = '动物'
      }
     Animal.prototype.say = function(){
      console.log('动物叫')
     }
    var cat = new Animal()
    cat.say()
    

    3. prototype 是什么?有什么特性

    Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
    默认情况下prototype属性会默认获得一个constructor(构造函数)属性,这个属性是一个指向prototype属性所在函数的指针,通过构造函数new出来的对象都有prototype属性,都指向同一个prototype属性,利用这个特性,可以把对象的公共方法写在原型对象中,这样,所有new 出来的对象都可以继承公共方法。

    4.画出如下代码的原型图

    image.png

    5. 创建一个 Car 对象,拥有属性name、color、status;拥有方法run,stop,getStatus

    function Car (name, color, status){
      this.name = name
      this.color = color
      this.status = status
    }
    Car.prototype.run = function(){
     console.log('run')
    }
    Car.prototype.stop = function(){
      console.log('stop')
    }
    Car.prototype.getStatus = function(){
      console.log('status')
    }
    var car = new Car('xxx', 'yellow', 'good')
    car.run()
    car.stop()
    car.getStatus()
    

    6. 创建一个 GoTop 对象,当 new 一个 GotTop 对象则会在页面上创建一个回到顶部的元素,点击页面滚动到顶部。

    demo

    7.预览链接

    代码链接

    相关文章

      网友评论

          本文标题:对象-原型

          本文链接:https://www.haomeiwen.com/subject/eprylxtx.html