陌上人如玉
公子世无双

javascript 第2页

javascript面向对象之“多态”

ES6之前,javascript本质上不能算是一门面向对象的编程语言,因为它对于封装、继承、多态这些面向对象语言的特点并没有在语言层面上提供原生的支持。 但是,它引入了原型(prototype)的概念,可以让我们以另一种方式模仿类,并通过原型链的方式实现了父类子类之间共享属性的继承以及身份确认机制。 其实,面向对象的概念本质上来讲不是指某种语言特性,而是一种设计思想。 正是由于javascript本身对面向对象编程没有一个语言上的支持标准,所以才有了五花八门、令人眼花缭乱的“类继承”的代码。 所以在ES6中出现了class extends等关键字,解决了javascript面向对象中出现了问题。

赞(0)陌上寒陌上寒阅读()

javascript面向对象之ES6中的类和继承

在ES6中引入了class(类)的概念,ES6中的class可以看做是一个语法糖,他的绝大部分功能ES5都可以做到,新的class写法是对象原型的写法更加清晰,更像面向对象编程的写法,

赞(0)陌上寒陌上寒阅读()

javascript 面向对象之一篇文章搞定call()方法

call 和 apply 最大的好处方便我们解耦,对象不需要和方法有任何的耦合性,能使我们写出更好的面相对象程序。 大家如果看一些 js 框架底层的话会看到好多地方都有大量用到。

赞(0)陌上寒陌上寒阅读()

javascript高级排序算法之归并排序

归并排序是一种分治算法。其思想是将原始数据切分成为较小的数组,直到每一个小数组只有一个位置,这个过程叫做分治。接着将小数组归并成为较大的数组,直到最后只有一个排序完毕的大数组,这个过程是归并。

赞(0)陌上寒陌上寒阅读()