高级1

作者: cheneyzhangch | 来源:发表于2017-08-23 21:19 被阅读0次

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

OOP即面向对象编程(Object Oriented Programming),面向对象编程可以看作是使用一系列对象进行相互分工与合作的的软件设计模式,在 OOP 中,每个对象能够接收消息,处理数据和发送消息给其他对象,因此面向对象编程具有很大的灵活性和可维护性,对于每个对象所示用的变量均处于该对象的作用域范围内,从而避免了污染全局作用域的问题,使得面向对象编程更适合多人合作的项目

面向对象编程有三大特性

  • 封装
    将一个类的使用和实现分开,只保留部分接口和方法与外部联系
  • 继承
    子类自动继承其父级类中的属性和方法,并可以添加新的属性和方法或者对部分属性和方法进行重写。继承增加了代码的复用性
  • 多态
    子类继承了来自父级类中的属性和方法,并对其中部分方法进行重写

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

function People(name){
    this.name = name;   // 给对象的属性赋值

    this.printName = function(){    // 给对象的属性添加函数即方法
        console.log(name);
    };
}

问题3: prototype 是什么?有什么特性

JavaScript 的每个对象都继承另一个对象,后者称为“原型”(prototype)对象。只有null除外,它没有自己的原型对象。

原型对象上的所有属性和方法,都能被派生对象共享。这就是 JavaScript 继承机制的基本设计。

通过构造函数生成实例对象时,会自动为实例对象分配原型对象。每一个构造函数都有一个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 3.png

问题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(){
            console.log('The car is running')
        }
        this.stop = function(){
            console.log('The car stopped')
        }
        this.getStatus = function(){
            console.log('The car is getting status')
        }
    }

    var car1 = new Car('Buick','black','running')

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

题目6

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

题目7

相关文章

  • 高级1

    问题1: OOP 指什么?有哪些特性 面向对象编程特性: 把某个功能看成一个整体(对象),通过调用对象的某个方法...

  • 高级1

    问题1: OOP 指什么?有哪些特性 OOP即面向对象编程(Object Oriented Programming...

  • 高级1

    问题1: OOP 指什么?有哪些特性是面向对象编程(Object Oriented Programming,OOP...

  • Linux-4 文件权限-高级权限

    一. 高级权限 高级权限 suid,sgid,sticky 问题1: 为什么会失败! 1.1.高级权限的类型 1....

  • Java高级1

    工具类 Object:所有类的父类,定义一个类后,该类的对象可以多一些本身没有定义的方法 这些方法就继承于Obje...

  • Python高级 1

    操作系统、Linux、常用Linux 命令的基本使用和选项 1.操作系统(科普章节) 1.1 操作系统(Opera...

  • python高级1

    is 是比较两个引用是否指向了同一个对象(引用比较)。 == 是比较两个对象是否相等。 a = 100 b = 1...

  • 高级-任务1

    问题1: OOP 指什么?有哪些特性 OOP: Object Oriented programming面向对象编程...

  • 事件高级1

    1 事件冒泡 当一个元素接收到事件的时候 会把他接收到的事件传给自己的父级,一直到window。当某个dom上的...

  • 高级思维(1)

    较高级的观念: ◆墨菲定律:如果事情有变坏的可能,不管这种可能性有多小,它总是会发生。 1、任何事都没有表面看起来...

网友评论

      本文标题:高级1

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