![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
Michael18811380328
常与同好争高下,不与傻瓜论短长。
展开
-
JS中基于对象语言的特性
主流的编程语言中,以C语言为代表的面向过程类型语言,和以C++(Java)等为代表的面向对象类型语言形成两种编程范式。当然,在web前端开发过程中主要用到的JavaScript语言并不是严格意义的面向对象语言,和传统的强类型的面向对象语言有一定的差异。面向对象语言具有三大特征:1.继承性:通俗的说,一个对象不具有另一个对象的属性和方法,可以通过原型继承等方式获得另一个对象的属性和方法。这一...原创 2018-05-23 19:16:52 · 1609 阅读 · 0 评论 -
JS中构造函数和原型的细节分析
构造函数和原型是JS中重要的部分。JavaScript中使用构造函数的目的就是创建新对象。相对于强类型语言java使用class创建对象,JS创建对象主要有两种方法:第一种是字面量形式创建(不提倡使用,大量使用影响性能,内存伤不起);第二种方法就是构造函数创建对象(建议使用)。还有其他小众的方法在此不赘述。...原创 2018-05-23 19:30:28 · 3125 阅读 · 4 评论 -
JS实现继承的五种方法比较
谈JS中继承的五种方式之前,首先放几个几个核心概念。构造函数:通常构造函数使用大写字母开始。使用new创建构造函数。实例:构造函数创建出来的对象是这个构造函数的实例。继承:一个对象使用另一个对象的属性和方法。prototype:Person.prototype.constructor == Person 构造函数通过这个属性指向原型对象下面看看实现继承的五种方法:...原创 2018-06-15 09:04:27 · 352 阅读 · 0 评论 -
JS的正则表达式
2019-1-28 复习还记得刚开始接触JS中的正则表达式,是源代码中压缩后的一大段正则表达式(对于强迫症的我就是一种考验):一方面惊叹这部分代码的神奇之处(可以进行用户表单验证),同时对着一堆“乱码”无从下手。正则表达式,如果没有标注,没有换行,直接阅读,困难很大。当时在CSDN上一个一个查也没找到合适的结果。。。于是暂时放下来看其他代码if(RegExp 没有换行){ if(...原创 2018-06-15 15:22:34 · 175 阅读 · 0 评论 -
GRASP软件设计的模式和原则
GRASP软件设计的模式和原则模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。”这是关于模式最经典的定义,作者是建筑大师Christopher Alexander。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我的英文名字叫Justin,如果我改叫Tom也没什么问题,只是我更喜欢Justin这个名字,所以从Christ...转载 2019-03-24 10:07:59 · 1070 阅读 · 0 评论