国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

面向对象之三个基本特征(JavaScript)

发布时间:2019/09/19标签:   方法    点击量:

原标题:面向对象之三个基本特征(JavaScript)
面向对象之三个基本特征(JavaScript)懂得过面向工具的同窗应当都晓得,面向工具三个基础特点是:封装、继续、多态,然而关于这三个词详细能够不太懂得。关于前端来说打仗最多的能够就是封装继续,关于多态来讲能够就不是那末懂得了。封装在说封装之先懂得一下封装究竟是甚么?甚么是封装封装:将工具运转所需的资本封装在顺序工具中——基础上,是方式和数据。工具是“颁布其接口”。其余附加到这些接口上的工具不须要关怀工具完成的方式便可应用这个工具。这个观点就是“不要告知我你是怎样做的,只有做便可以了。”工具能够看做是一个自我包括的原子。工具接口包含了大众的方式和初始化数据。(节选自百度百科)我关于封装的懂得,能够另有一个步调就是抽离,起首你要清晰在一个对代码中你应当抽离那些属性方式,有了这些为基本才干更好的做好封装。封装不过就是其属性和方式封装。 类:封装工具的属性和行动 方式:封装详细逻辑功效 拜访封装:拜访润饰封装不过就是对其拜访权限停止封装classEmployees{constructor(name,age){this.name=name;this.age=age;}getInfo(){let{name,age}=this;return{name,age};}staticseyHi(){console.log("Hi");}}letlisi=newEmployees("Aaron",18);lisi.seyHi();//lisi.seyHiisnotafunctionlisi.getInfo();//{name:"Aaron",age:18}Employees.seyHi();//Hi在Employees中抽出的大众属性有name,age,大众方式有getInfo,seyHi,但是getInfoseyHi所差别的是seyHi应用了static润饰符,转变其为动态方式,seyHi只属于Employees这个类。但是getInfo方式则是属于实例的。这里应用了staticseyHi方式对其停止了拜访权限的封装。再举一个例子。Promise.then()//Promise.thenisnotafunctionletp1=newPromise(()=>{})p1.then();//Promise{<pending>}Promise.all([1]);//Promise{<resolved>:Array(1)}从下面的代码中能够看出Promise也应用了static对其方式的拜访权限停止了封装。继续继续:说到继续并不太生疏,继续能够使得子类存在父类的种种的私有属性和私有方式。而不须要再次编写雷同的代码。在令子种别继续父种别的同时,能够从新界说某些属性,偏重写某些方式,即笼罩父种别的原有属性和方式,使其取得与父种别差别的功效。(节选自百度百科)子类继续父类后,子类存在父类属性和方式,但是也一样具有本人所独占的属性和方式,也就是说,子类的功效要比父类多或雷同,不会比父类少。classEmployees{constructor(name){this.name=name;}getName(){console.log(this.name)}staticseyHi(){console.log("Hi");}}classJavaextendsEmployees{constructor(name){super(name);}work(){console.log("做后盾任务");}}letjava=newJava("Aaron");java.getName();java.work();//java.seyHi();//java.seyHiisnotafunction

上一篇:面向对象之七大基本原则(JavaScript)

下一篇:没有了

返回
版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号