高级1

作者: 安石0 | 来源:发表于2017-07-10 17:10 被阅读0次

问题1: OOP 指什么?有哪些特性
 是面向对象编程(Object Oriented Programming,OOP,面向对象程序设计是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
封装 - 也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。
后面需要的功能,不要改动之前的代码,只需要增加代码
**多态性 **- 组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。
同样一个say()方法,可以有不同的,类型于动物叫的区别
继承性 - 允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。
可以继承其它对象的方法和属性,调用改方法
问题2: 如何通过构造函数的方式创建一个拥有属性和方法的对象?

function createObj(name){
var obj={};
obj.name=name;
obj.say=function(){
console.log('my name is '+name)
}
return obj
}
var obj1=createObj('八戒')

问题3: prototype 是什么?有什么特性
prototype:原型是一种在开发生命周期的早期显示应用程序或产品的外观和行为的模型
每个对象都有一个私有属性(称为是[[Prototype]]), 它持有一个连接到另一个称为其 prototype 对象的链接。该原型对象具有一个自己的原型,等等,直到达到一个对象的 prototype 为 null。
能够继承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('前端');
766958203220774927.jpg

p1._proto_-->> People.prototype
问题5: 创建一个 Car 对象,拥有属性name、color、status;拥有方法run,stop,getStatus

    function Car(name,color){
                this.status='停止',
                this.name=name,
                this.color=color,
                this.run=function(){
                    this.status='启动';
                    return this.status;
                },
                this.stop=function(){
                    this.status='停止';
                    return this.status;
                },
                this.getStatus=function(){
                return  this.status
                }
            }
var benz=new Car('奔驰','紫色')

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

  1. ct属性,GoTop 对应的 DOM 元素的容器
  2. target属性, GoTop 对应的 DOM 元素
  3. bindEvent 方法, 用于绑定事件
    4 createNode 方法, 用于在容器内创建节点
function GotTop(){
                this.init=function(){
                    var $ct=$('<div class=ct></div>');
                    this.ct=$ct;
                    this.creatNode();
                    this.bindEvent();
                    this.ct.append(this.target);
                    $('body').append(this.ct);
                
                },
                
                this.creatNode=function(){
                    this.target=$('<button class=target>回到顶部</button>')
                },this.bindEvent=function(){
                    this.target.click(function(){
                        $(window).scrollTop(0)
                    })
                }
                this.init();
            }
            var  GoTop=new GotTop()

jscode[http://js.jirengu.com/yumulizeqe]
问题7: 使用木桶布局实现一个图片墙
jscode

相关文章

  • 高级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/ciayhxtx.html