对象_原型_木桶布局

2017-06-01  本文已影响33人  好奇而已

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

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

        //构造函数第一个字母大写
       var Human = function () { this.name = 'human' }
        Human.prototype.eat = function () { console.log('吃饭') }
        var man = new Human;
        console.dir(man)
image.png

3. 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('前端');
image.png

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

//创建一个 Car 对象,拥有属性name、color、status;拥有方法run,stop,getStatus
var Car = function (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('----->getStatus:'+this.status)
}

var car = new Car('哈哈','pink',true);
car.run();//----->run
car.stop();
car.getStatus(); 

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

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

预览

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

预览
代码

8.拓展阅读

JS 的 new 到底是干什么的?
JS 原型链

上一篇 下一篇

猜你喜欢

热点阅读