理论

71 阅读3分钟

理论题

CSS3新特性: border-radius:圆角边框; box-shadow:盒子阴影; background-size:背景图片大小 transition:过度 transform:转换 linear-gradient:线性渐变 box-sizing:css3盒子模型

git中与分支相关的操作有哪些? git branch 查看本地所以分支 git branch -r 查看远程所以分支
git branch -a 查看本地和远程所以分支
git merge <分支名> 合并分支 git checkout <分支名> 切换到本地某个分支

标准盒模型和IE怪异盒模型有什么区别? 标准盒模型的width等于 content 宽带 ,标志盒模型 height 等于 content 的高度 标准盒大小计数公式:width(content)+padding + border +magin 怪异盒模式 其中怪异盒模式width 等于 content + padding +border 的宽度, 怪异盒模型的height 等于 content +padding =borede高度 计数公式 :width (content + padding +border) +margin

event loop事件循环如何理解 因为js是单线程的,如果某段程序需要等待一会再执行,后面的程序都会被阻塞,这样也就带来了一些问题。为了解决这个问题,js出现了同步和异步两种任务,两种任务的差异就在于执行的优先级不同。任务在主线程不断进栈出栈的一个循环过程。任务会在将要执行时进入主线程,在执行完毕后会退出主线程。event loop事件循环就是对任务的执行规范。 同步和异步任务 异步任务: 异步任务分为宏任务和微任务 常见微任务:Promise.then() process.nextTick() 常见宏任务:setTimeout,setInterval,setImmediate() 任务执行顺序 :同步任务->微任务->宏任务

扩展运算符与rest剩余参数什么意思,应用场景 扩展运算符(...)用于取出对象中的所以可遍历属性,拷贝到当前对象中 1.字符串,数组都可以展开,展开成逗号分隔的元素集合 rest 参数可理解为剩余的参数,所以必须在最后一位定义,如果定义在中间会报错. rest 主要是处理不定数量参数,rest参数使得收集参数变得非常简单,它是类数组的一个替代品,rest参数还可以与解构赋值组合使用

Set、Map 数据结构 Set 主要用于 数据重组和数据存储 由于ket不能重复,所以在Set中, 没有重复的Key 所以可以用来去重 Map 是一组键值对的结构,用于解决以往不能用对象为键的问题,有极快的查找速度.

promise 理解 promise 是解决异步编程的一种解决方案,主要解决回调地狱的问题. ​ (1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成)和Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。 ​ (2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise对象的状态改变,只有两种可能:从Pending变为Resolved和从Pending变为Rejected。只要这两种情况发生,状态就凝固了, 3、缺点: ​ (1)无法取消Promise,一旦新建它就会立即执行,无法中途取消。和一般的对象不一样,无需调用。 ​ (2)如果不设置回调函数,Promise内部抛出的错误,不会反应到外部。 ​ (3)当处于Pending状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)