对象_原型

2017-10-04  本文已影响0人  Jeff12138

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

OOP即Object Oriented Programming,中文译为面向对象编程,是一种计算机编程架构。
其中两个最重要的概念就是类和对象。类是指具备了某些功能和属性的抽象模型,而实际应用中需要对类进行实例化,类在实例化之后就是对象。
它具有如下几种特性:

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

function Person(name,age){
  this.name = name
  this.age = age
  this.sayHello = function(){
    console.log("Hello!My name is " + this.name)
  }
}
var p1 = new Person('LiLei',23)
var p2 = new Person('HanMeimei',21)

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

prototype对象是实现面向对象的一个重要机制。
在JS中,每个函数都是一个对象,而每个函数对象都有一个子对象—— prototype对象,也叫作prototype属性。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('前端');

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(){
  this.status = 'run'
}
Car.prototype.stop = function(){
  this.status = 'stop'
}
Car.prototype.getStatus = function(){
  return this.status
}
var car1 = new Car('Ford','red','run')

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

  1. ct属性,GoTop 对应的 DOM 元素的容器
  2. target属性,GoTop 对应的 DOM 元素
  3. bindEvent 方法,用于绑定事件
  4. createNode 方法,用于在容器内创建节点

效果链接:http://js.jirengu.com/duliwosuce/2/edit

7、使用木桶布局实现一个图片墙。

效果链接:http://js.jirengu.com/dakoqagudu/2/edit

上一篇 下一篇

猜你喜欢

热点阅读