while( el && el.tagName && el.tagName.toUpperCase() !== 'A' && el !== box){
                        el = el.parentNode;
                    }请问类似这种代码,如果大多数情况下都是能够得到el及其内部的全部属性的,那么是不是写成如下样子效率更高?会有什么弊端么?
while(el.tagNmae.toUpperCase() !='A' && el !== box){
                      el = el.parentNode;
}

解决方案 »

  1.   

    前端的代码 如果没有上到以W为单位的运算上的时候
    都没有必要做优化 
    你先把功能实现了 再去考虑优化的问题
    大部分的性能瓶颈 只出现在最核心的那几行代码中不过还是给些建议吧
    1.多用数组  少用 object
    2.尽可能地 少去调用html的渲染 
    3.想多了  还是洗洗睡吧
      

  2.   

    如果el不存在el.tagNmae不就出错了?el && el.tagName && el.tagName.toUpperCase() !== 'A' && el !== box 这样的话,el不存在,就不用判断后面的了