Interview2

  • 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( )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值