第134天(2018-12-15)
- [html] 如何实现应用缓存?说说你对manifest的理解
- [css] word-wrap、word-break和white-space有什么区别?
- [js] 请描述下函数的执行过程
- [软技能] 在选择框架时应该考虑哪些因素?
题目一:
应用缓存:自己网上找的资料,对代码层面通过代码逻辑和缓存策略,实现对页面,图片等资源的缓存。可以将数据存在文件系统或内存中,减少数据库查询和读写瓶颈,提高响应效率。
manifest的理解 : 带有manifest标签的html文档,用于离线浏览。文档缓存manifest的地址可以是一个文件,也可以是一个链接地址。
题目二:
word-wrap
标明是否允许浏览器再单词内进行断句
normal 只允许在断字点换行 默认值
break-word 在长单词或这url地址内部进行换行
word-break
标明怎么样进行单词内的断句
normal 默认值
break-all 允许在单词内换行
keep-all 只能在半角空格或字符串处换行
3.white-space
属性设置如何处理元素内的空白
normal 默认值
pre 空包会被浏览器保存
nowrap 文本不会换行,在同一行显示,知道遇到br标签为止
pre-wrap 保留空白序列,会正常的换行
pre-line 合并空白序列,会保留换行符
inherit 应该从父元素继承white-space属性的值
题目三:
函数创建的时候会保存父级变量对象到自己的scope属性下
函数执行不代表立即执行
函数会创建一个执行上下文
执行上下文的作用是:
- 确定this指向
- 创建词法变量
- 创建变量环境组件 -- 全局变量
大致过程如下:
函数执行,创建一个执行上下文,将函数压入调用栈,确定this指向,复制[[scope]]属性创建作用域链
利用arguments一个活动对象,里面具有形参定义,函数声明,变量声明
将活动对象添加到作用域链的最顶端,作用域链此时由当前函数作用域以及父级作用域组成
执行函数,若函数在当前作用域下找不到变量,则会沿着作用域链网往上找
执行完后函数后,会将函数弹出调用栈
题目四:
1.开荒项目
最活跃的框架+前沿技术
2.重构
代码复用性(对代码质量还可以的老项目)
团队水平和学习能力
都要考虑的是,框架生态,社区活跃度,择优选择。
网友评论