- 箭头函数
可以让this指向固定化,这种特性很有利于封装回调函数
函数的this指向:
箭头函数的this永远指向其上下文的 this,任何方法都改变不了其指向,如call(), bind(), apply()
普通函数的this指向调用它的那个对象 - Promise
Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件监听——更合理和更强大。
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。
Promise对象有以下两个特点:
1) 对象的状态不受外界影响,Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和Rejected(已失败)
2) 一旦状态改变,就不会再变,任何时候都可以得到这个结果。
常见浏览器兼容性问题与解决方案
发表于
|
更新于
|
分类于
front
- 不同浏览器的标签默认的margin和padding不同:
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
可以使用Normalize来清除默认样式,也可以使用如下代码:
body,h1,h2,h3,ul,li,input,div,span,a,form …… { margin:0; padding:0; } - 浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示margin比设置的大:
问题症状:常见症状是IE6中后面的一块被顶到下一行
解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性 - 图片默认有间距
问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,通配符清除间距也不起作用。
解决方案:使用float属性为img布局
原生ajax和jquery框架ajax的使用
发表于
|
更新于
|
分类于
front
什么是MVVM和vue的优点
发表于
|
更新于
|
分类于
front
vue是一个基于MVVM的js框架。MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。
MVVM是Model-View-ViewModel的缩写。MVVM是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。
vue生命周期的理解
发表于
|
更新于
|
分类于
front
Vue 实例从创建到销毁的过程,就是生命周期。也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。总共分为8个阶段创建前/后,载入前/后,更新前/后,销毁前/后。
CSS实现垂直居中的几种方法
发表于
|
更新于
|
分类于
front
- table-cell
html结构:<span>垂直居中</span>
css:
.box1{
display: table-cell;
vertical-align: middle;
text-align: center;
}
my-first-page
发表于
|
分类于
introduction