前端
前端学习,交流
芙蓉月牙
这个作者很懒,什么都没留下…
展开
-
解决veture和eslint冲突的问题
vscoder自带的veture和eslint存在冲突,主要表现在 末尾逗号,分号,单双引号的不一致。解决办法:1、npm install --save-dev prettier2、在根目录新建.prettierrc.json文件写入:{ "singleQuote": true, "semi": false, "trailingComma": "none" }...原创 2021-08-12 16:00:25 · 944 阅读 · 0 评论 -
css清除浮动
清除浮动1、为什么要清除浮动由于父盒子很多情况下,不方便给高度,浮动的元素又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子2、清除浮动的本质1、 清除浮动的本质是清除浮动元素造成的影响;2、 如果父盒子本身有高度,则不需要清除浮动;3、 清除浮动后,父级会根据浮动的子盒子自动检测高度,父级有了高度,就不会影响下面的标准流了3、语法选择器{clear:属性值}1、 left 不允许左侧有浮动元素(清除左侧浮动的影响)2、 right 不允许右侧有浮动元素(清除右侧浮动原创 2021-08-11 13:13:31 · 131 阅读 · 0 评论 -
关于响应式设计的一些概念和技术
“响应式设计”这个词是Ethan Marcotte在2010年首度提出的,他将其描述为三种技术的混合使用。第一个是液态网格,这早先已由Gillenwater进行探讨,可以在Marcotte的文章《Fluid Grids》(出版于2009年的《A List Apart》上)中读到。第二个是液态图像的理念。通过使用相当简单的将设置max-width属性设置为100%的技术,图像可以在包含它们的列变得比图像原始尺寸窄的时候,缩放得更小,但总不会变得更大。这使得图像可以被缩放,以被放到一个灵活尺寸的列,而不是溢转载 2021-07-18 20:45:16 · 470 阅读 · 0 评论 -
body-parser已经弃用
以前你可以这样做const express = require('express')const bodyParser = require('body-parser') const app = express() // parse application/x-www-form-urlencodedapp.use(bodyParser.urlencoded({ extended: false })) // parse application/jsonapp.use(bodyParser.js原创 2021-07-17 09:59:20 · 754 阅读 · 0 评论 -
js面向对象编程的知识点
js面向对象编程的知识点要理解什么是面向对象编程,首先要理解对象的概念。1、对象的含义:ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数”我的理解:对象就是具有相同属性和方法的一个集合,在其他计算机语言中就是“类”,但在js中没有类的概念。2、每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型,也可以是开发人员自定义的类型。3、创建对...原创 2021-04-28 09:44:11 · 105 阅读 · 0 评论 -
编程实践
编程实践一、尊重对象所有权——不要修改不是你创建的对象。不要为实例或原型添加属性 不要为实例或原型添加方法 不要重新定义已经存在的方法二、避免全局变量——最多创建一个全局变量,让其他对象和函数存在其中三、避免与null进行比较——尽量使用intanceof 或者typeof以避免不必要的错误例如 避免写成function sortArray(values){ if (values!=null){ values.sort(compara...原创 2021-04-25 10:43:09 · 109 阅读 · 0 评论 -
代码约定
代码约定相关概念一、可读性:1、所有人用同样的缩进方式2、代码注释。一般而言,如下一些地方需要代码注释函数和方法 大段代码 复杂的算法 Hack3、变量和函数命名要求变量名应为名词如car和person 函数名应该以动词开始,如getName() 变量和函数都应使用合乎逻辑的名字,不要担心长度。4、变量类型透明初始化变量类型。如var found = false; var count = -1; var name = ""; 匈牙利标记法来指定变量类型。如 var .原创 2021-04-25 10:25:44 · 245 阅读 · 0 评论 -
可维护性
什么是可维护的代码可维护的代码有以下特点:1、可理解性——其他人可以接手代码并理解它的意图和一般途径,而无需开发人员的完全解释。2、直观性——代码中的东西一眼就能明白,不管其操作过程多么复杂。3、可适应性——代码以一种数据上的变化不要求完全重写的方法撰写。4、可扩展性——在代码架构上已考虑到在未来允许对核心功能进行扩展。5、可调试性——当有地方出错时,代码可以给予你...原创 2021-04-25 10:09:21 · 965 阅读 · 0 评论 -
匿名函数、闭包、模块模式知识点
1、 匿名函数:function关键字后面没有标识符,匿名函数的name属性是空字符串。例:Var sayHi = function(){alert (‘Hi!’);}2、 闭包是指有权访问 另一个函数作用域中的变量的函数。创建闭包的一个常见方式就是在一个函数内部创建另一个函数。闭包的特点: 闭包的作用域包含它自己的作用域,包含函数的作用域以及全局作用域。 使用闭包可以在js中模仿块级作用域。 闭包可以创建私有变量。 过度使用闭包会导致内存占用过多。 闭包只能取得包含函数中任原创 2021-04-24 21:19:43 · 71 阅读 · 0 评论