美文网首页
关于对象_原型

关于对象_原型

作者: JunVincetHuo | 来源:发表于2017-03-23 17:41 被阅读0次

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

OPP是指面向对象编程(Object Oriented Programmin),主要是为了编程重用性、灵活性和扩展性。其中最重要的两个概念是类和对象。
特效

  • 封装:将一个类的使用和实现分开,只保留部分接口和方法与外部联系。
  • 继承:子类有父类的属性和方法
  • 多态:子类继承父类的属性和方法的同时可以对属性和方法进行重写
    参考:
    阮一峰的面向对象笔记

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

function Cat(name,sex){
  this.name = name;
  this.sex = sex;
}
Cat.prototype.eat = 'fish';
Cat.prototype.love = function(){
  console.log('sleep')
}
var mycat = new Cat('jane','girl');
mycat.name;

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

Javascript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。
这意味着,我们可以把那些不变的属性和方法,直接定义在prototype对象上

4. 画出以下代码原型图

function People(name){
  this.name = name;
  this.sayName = function(){
    console.log('my name is: ' + this.name
  }
}
People.prototype.walk = function(){
    console.log(this.name + 'is walking');
}
var p1 = new People('饥人谷');
var p2 = new People('前端');
流程图.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('you choose run!')
}
Car.prototype.stop = function(){
  console.log('you choose stop!')
}
Car.prototype.getStatus = function(){
  console.log(this.status)
}

var car = new Car('Baoma','red','good')

6.创建一个 GoTop 对象,当 new 一个 GotTop 对象则会在页面上创建一个回到顶部的元素,点击页面滚动到顶部。拥有以下属性和方法

回到顶部

相关文章

网友评论

      本文标题: 关于对象_原型

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