前淘宝前端开发工程师阿当的PPT中有JS技术理念问题


Posted in Javascript onJanuary 15, 2010

第7个PPT的代码是用 JS 去设置 CSS,这与“不同浏览器解析DOM不同”没有任何关系,是CSS的兼容性!而且用JS去直接设样式是技术理念上的一个错误!

第9个PPT的代码是用DOM脚本编程,而不是用兼容性更好的表单 name 去取表单中的对象。好像没有 DOM 脚本编程就无法活了,不要什么都 XXX.getElementByXXX 方法。

第10个PPT的代码是用:

if(document.all){}else{}
而代码明明是addEventListener()方法,那为什么不这么写:

if(XXX.addEventListener){}else{}

理由请见army的译文《特性检测并非浏览器检测》。

呃,document.all(IE) 和 document.layer(NN) 一样是挺古的写法,我只在项目遗留的代码中见过一些踪迹,像阿当这样大量的使用真是头回见。

第19个PPT的代码是用匿名函数形成的JS闭包来产生临时的命名空间,这种方式本人通过与同行的沟通,发现只能在库的核心文件中用一次(见jQuery源码)。像他这样在页面中用了超过一次以上就可能是误用了。从他的代码中看,a 已经有了A与B的区别,就不会冲突了。

第25个PPT的代码中 set 方法 、read 方法取名得不成对,set 与 get 成对,read 与 write 成对。

ppt打包下载

Javascript 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
javaScript call 函数的用法说明
Apr 09 Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
D3.js实现雷达图的方法详解
Sep 22 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 Javascript
LayerClose弹窗关闭刷新方法
Aug 17 Javascript
ionic使用angularjs表单验证(模板验证)
Dec 12 Javascript
JS div匀速移动动画与变速移动动画代码实例
Mar 26 Javascript
Vue 封装防刷新考试倒计时组件的实现
Jun 05 Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 #Javascript
javascript 特性检测并非浏览器检测
Jan 15 #Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 #Javascript
extjs 为某个事件设置拦截器
Jan 15 #Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 #Javascript
javascript 不间断的图片滚动并可点击
Jan 15 #Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 #Javascript
You might like
推荐一篇入门级的Class文章
2007/03/19 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php数组去除空值函数分享
2015/02/02 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
浅谈JavaScript中promise的使用
2017/01/11 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
Java Varargs 可变参数用法详解
2020/01/28 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
python安装Scrapy图文教程
2017/08/14 Python
浅谈Django REST Framework限速
2017/12/12 Python
python字典改变value值方法总结
2019/06/21 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
四下基层实施方案
2014/03/28 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
感动中国何玥观后感
2015/06/02 职场文书
学习党章心得体会2016
2016/01/15 职场文书
晚会开幕词范文
2016/03/04 职场文书
浅谈vue2的$refs在vue3组合式API中的替代方法
2021/04/18 Vue.js