对象基础

2017-09-25  本文已影响11人  蛋黄肉

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


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

function Person(name){
    this.name=name
    this.sayName=function(){
        console.log(this.name)
    }
    return{
        sayName:this.sayName
    }
}

var dingHaoRan = new Person('丁浩然')

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('前端');

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

function Car(name,color,status){
    this.name=name
    this.color=color
    this.status=status
    this.run=function(){
        //...
    }
    this.stop=function(){
        //...
    }
    this.getStatus=function(){
        //...                
    }
}

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

  1. ct属性,GoTop 对应的 DOM 元素的容器
  2. target属性, GoTop 对应的 DOM 元素
  3. bindEvent 方法, 用于绑定事件
  4. createNode 方法, 用于在容器内创建节点
var ct = document.getElementById('ct')
function GoTop (ct){
    this.ct = $(ct)
    this.target = $('<a href="#">GoTop</a>')
    this.bindEvent = function(){
        this.target.click(function(){
            $(window).scrollTop(0)
        })
    }
    this.createNode = function(){
        this.ct.append(this.target)
    }
}
var test = new GoTop(ct)
test.createNode()
test.bindEvent()

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

JS Bin

上一篇 下一篇

猜你喜欢

热点阅读