摘要: 一、概念 面向对象:对于软件开发模式有两种,一种是面向对象,一种是面向过程。面向过程:只完成自己所需要的操作,但是这种设计缺少可维护性。面向对象:本质上是组件化的设计(模块化设计),方便局部维护但是设计上的要求规范比较多,也就是模块化的设计最重要的就是标准,以及整个项目的整体把控。 面向对象的概念实 阅读全文
posted @ 2020-05-18 23:19 人称小小贩 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 不同人站在不同的角度对闭包有不同的解释,分别有以下三种比较权威的解释: 函数与其词法环境的引用共同构成了闭包。也就是说,闭包可以让你从内部函数访问外部函数作用域,在JavaScript中函数每次创建时生成闭包。——MDN 函数可以记住并访问所有的词法作用域时,就产生了闭包。即使函数是在当前作用域外执 阅读全文
posted @ 2020-05-17 22:11 人称小小贩 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 数据结构是计算机存储,组织数组的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。数组结构的分类:数组、栈、堆、队列、链表、树、图、散列表,本文主要用到和介绍的是栈和堆。 一、定义 栈(Stack)又名堆栈,它作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先 阅读全文
posted @ 2020-05-14 22:01 人称小小贩 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 一、单例设计模式(Singleton Pattern) 单例模式也称为单子模式,单体模式。它的定义是产生一个类的唯一实例,是工作中常用的一种设计模式。 可以用创建对象的方式来实现单例模式。 var obj = { xxx: xxx }; var pattren1 = { name: 'xxx' }; 阅读全文
posted @ 2020-05-03 00:02 人称小小贩 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-28 14:09 人称小小贩 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 学习动画(animation)之前我们要先了解一下关键帧(keyframes)。因为动画要使用关键帧这个属性来控制动作延续的时间和变换。 一、关键帧(keyframes) 它具有自己的语法规则,以“@keyframes”开头,后面加上一个表示这个动画的名字,然后再加上一对{},在{}中是一些不同时段 阅读全文
posted @ 2020-04-28 11:19 人称小小贩 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 一、2D转换 2D转换是改变标签在二维平面上位置和形状的一种技术。通过它,我们可以对元素进行位移,缩放,旋转,拉伸。下面我们来分别介绍。 1、位移(translate) 它可以改变元素在页面中的位置,类似于定位。有三种写法,如下: transfrom:translate(x,y); x,y分别代表在 阅读全文
posted @ 2020-04-28 11:18 人称小小贩 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 选择器:选择一个元素(标签)的方法。CSS选择器的解析是从右向左解析的,若从左向右的匹配,发现不符合规则,需要进行回溯,会损失很多性能。 一、选择器的类型 1、id选择器 定义:通过id选择元素(选择到的是一个元素)。id在页面上具有唯一性。 语法:#id名称{要添加的样式} 2、class选择器 阅读全文
posted @ 2020-04-16 10:13 人称小小贩 阅读(322) 评论(0) 推荐(0) 编辑
摘要: font属性可用于font-style,font-family,font-weigth,font-variant,font-size,line-height这六个属性的简写,下面来分别说明。 1、font-style 文字倾斜 参数:oblique/normal/italic normal选择fon 阅读全文
posted @ 2020-04-08 21:17 人称小小贩 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 针对background的属性进行一下总结分析: 一、单一样式 1、background-size 背景大小 参数: 普通数据:30px 40px 百分比:30% 50% cover:将背景图片等比例缩放到完全覆盖容器大小 contain:将背景图片等比例缩放到宽度或者是高度与容器相等的一边(有可能 阅读全文
posted @ 2020-04-07 21:32 人称小小贩 阅读(428) 评论(0) 推荐(1) 编辑