- 1.如何优化前端开发
- 减少http请求是次数;
- js、css代码压缩
- 前端模板js数据,减少HTML标签导致的带宽浪费
- 前端用变量存储ajax请求结果,不用每次操作变量都清求,减少请求次数
- 用innerHTML代替DOM操作,减少DOM操作次数
- 优化JavaScript性能
- 用setTimeOut来避免页面失去响应
- 用hash-table来优化查找
- 通过classname来设置样式
- 少用全局变量
- 缓存DOM节点查找的结果
- 避免使用css/expression
- 2.控制网络在页面传输过程中的数据量的方法
- 减少数据量(最显著的方法是使用GZIP压缩)
- 保持良好的编码习惯,避免重复的css/javascript代码,多余的HTML标签和属性
- 3.谈谈对this的理解
- this总是执行函数的直接调用这
- 有new关键字,this指向new出来的对象
- 在事件中指向事件对象,特殊的是IE中的addEventListener中的this总是指向全局对象window
- 4.eval是做什么的
- 将对应的字符串解析成JS代码运行(不安全,而且耗性能,解析一次执行一次,尽量不要使用)
- 5.new一个操作符都干了什么?
- 创建一个空对象。this变量引用该对象,同时还继承了该函数的原型
- 属性和方法被加入到this引用的对象中
- 新创建的对象由this所引用,并且最后隐式返回this
- 6.null和undefined的区别
- null:未设置的值,为空;有效的json值;typeof null-》object
- undefined:未定义的值,表示变量声明了没有初始化;不是一个有效的json值,typeof undefined-》undefined
7.JSON
- 一种轻量级的数据交换格式
- 基于JavaScript的一个子集,数据格式简单,易于读写
- JSON字符串转化为JSON对象
var obj=eval('('+str+')'); var obj=str.parseJSON( ) var obj=JSON.parse(str)
- JSON 对象转换为JSON字符串
var last =obj.toJSONString( ) var last=JSON.stringify( )
Interview2
最新推荐文章于 2020-08-03 00:46:41 发布