前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,如今前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提高技术水平,打牢基础知识的中心思想,咱们开课啦(每周四)。前端
先来讲一下为何这节课跳课了,不是说中间的咱们不讲了,并且上节课主讲人讲了 18,没办法我这节课补一下。es6
收集上几周的反馈,广泛以为内容多的超乎想象,因此以后的培训计划会根据内容适当调整。正则表达式
这个问题比较常见,我们也简单说说吧。其实分为两种,一种行内结构,一种块结构。segmentfault
行内结构能够理解为文本,文本居中能够经过设置父元素的属性来实现。数组
text-align: center
水平居中line-height: height;
垂直居中。行高和高设置为同样的值。vertical-align: middle;
垂直居中。这个属性是用来设置对齐方式的,经过伪元素构建一个 height:100% 而后设置居中就ok了。块结构的特色,占满整行,因此设置要点是设置本身的属性来实现。2019年6月24日10:15:41-补个demo数据结构
margin: auto;
水平居中,自动分配剩余空间,可是正常状况下,只有水平方向有剩余空间。position:fixed;top:0;right:0;bottom:0;left:0;
垂直水平居中,这个方法有个要点,就是定宽定高,否则就占满了。固然还有要 margin:auto 来分配剩余空间才能够。position:absolute;left:50%;margin-left:负一半宽度;top:50%;margin-top:负一半宽度
垂直水平居中,left
是基于父级来设置的,因此须要用 margin
再拉回来,也须要定宽高。position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);
垂直水平居中,这个方案是上一个方案的优化版本,translate是基于本身的宽高来现实,因此能够用 -50%
来拉回。这个东西就是说一个特殊模型,因此他自身就支持完成水平垂直居中app
vertical-align: middle;text-align:center
margin: auto;
ECMAScript 是一种由 Ecma国际(前身为欧洲计算机制造商协会,英文名称是 European Computer Manufacturers Association)经过 ECMA-262 标准化的脚本程序设计语言。能够理解为是JavaScript的一个标准,但实际上 JS 是 ECMA-262 标准的实现和扩展。async
版本 | 时间 | 简述 |
---|---|---|
ECMAScript 1 | 1997年06月 | 首版 |
ECMAScript 2 | 1998年06月 | 格式修正,以使得其形式与ISO/IEC16262国际标准一致 |
ECMAScript 3 | 1999年12月 | 强大的正则表达式,更好的文字链处理,新的控制指令,异常处理,错误定义更加明确,数输出的格式化及其它改变 |
ECMAScript 4 | 未完成 | 更明确的类的定义,命名空间等等。2004年6月欧洲计算机制造商协会发表了ECMA-357标准,它是ECMAScript的一个扩延,它也被称为E4X(ECMAScript for XML) |
ECMAScript 5 | 2009年12月 | 首版 |
ECMAScript 2015 (ES6/ES2015) | 2015年6月17日 | 截止发布日期,JavaScript的官方名称是ECMAScript 2015,Ecma国际意在更频繁地发布包含小规模增量更新的新版本,下一版本将于2016年发布,命名为ECMAScript 2016。从如今开始,新版本将按照ECMAScript+年份的形式发布。 |
ECMAScript 2016 (ES7/ES2016) | 2016年 | |
ECMAScript 2017 (ES8/ES2017) | 2017年 | |
ECMAScript 2018 (ES9/ES2018) | 2018年 | |
ECMAScript 2019 | 2019年 |
这一课我真的以为 ruanyifeng大佬的就很棒 ,这里我先大致介绍一下,以后有时间会开单张来介绍一些常规用法。如:Array数组对象的forEach、map、filter、reduce --以前写的一篇,这样的章节。函数
下面的介绍不全,只是其中的一部分flex
let/var/const
的区别
关键字 | 绑定到顶层对象(特殊状况) | 变量提高 | 块级做用域(if、for) | 描述 |
---|---|---|---|---|
var | yes | yes | no | 会变量提高,可屡次赋值,无块级概念(function、try 的块有) |
let | no | no | yes | 只可声明一次,可屡次赋值 |
const | no | no | yes | 只能够赋值一次 |
字符串扩展
repeat(n)
,重复字符串多少次,padStart(n,s),padEnd(n,s)
,字符串补全长度的功能,好比前面补 0模板字符串
反引号标识标签模板,其实也是一个偶然机会碰到这个东西的。有个prompt(1) to win,作这个题的时候发现了这种办法。
alert`123` // 等同于 alert(123)
数值的扩展
函数的扩展
fucntion(a = 1){}
默认值解构,
// 写法一 function m1({x = 0, y = 0} = {}) { return [x, y]; } // 写法二 function m2({x, y} = { x: 0, y: 0 }) { return [x, y]; }
=>
函数
()=>console.log(1)
等同于 function(){return console.log(1)}
()=>{console.log(1)}
等同于 function(){console.log(1)}
数组的扩展
...[1,2,3]
分开插入,能够用来替代 apply()
new Array(3)
的异常~indexOf
这里记录一下主讲人文章,这周有点忙,文章补的晚了。顺便补一下大哥给的目录。