对象_原型

2017-04-19  本文已影响0人  S级食材咩咩羊

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

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

function Person(name,age){
  this.name = name;
  this.age = age
}
Person.prototype.slogan = function(){
  console.log('My name is : ' + this.name);
}
var p = new Person('poi',18);
p.slogan();

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

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

Paste_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() {
  this.status = 'run';
}

Car.prototype.stop = function() {
  this.status = 'stop';
}

Car.prototype.getStatus = function() {
  console.log(this.status);
}

var car = new Car('poi','red','ready');

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

function GoTop(ct) {
  this.ct = ct;
  this.creatNode = function() {
    var target = $('<span class="item" style="border: 1px solid red">回到顶部</span>');
    this.ct.append(target);
    return target;
  }
  this.target = this.creatNode();
  this.bindEvent = function() {
    var _this = this;
    this.target.click(function() {
      $(window).scrollTop(0);
    })
  }
}

var gotop = new GoTop( '.ct' );  
gotop.bindEvent();
上一篇 下一篇

猜你喜欢

热点阅读