前淘宝前端开发工程师阿当的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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
js分页工具实例
Jan 28 Javascript
JavaScript中神奇的call()方法
Mar 12 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
详解使用vuex进行菜单管理
Dec 21 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
vue 使用原生组件上传图片的实例
Sep 08 Javascript
如何在vue 中引入使用jquery
Nov 10 jQuery
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
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
php中文繁体和简体相互转换的方法
2015/03/21 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
Exjs 入门篇
2010/04/07 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
python求质数的3种方法
2018/09/28 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
python time.strptime格式化实例详解
2021/02/03 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
英国电子专家:maplin
2019/09/04 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
电气专业应届生求职信
2013/11/01 职场文书
质检的岗位职责
2013/11/17 职场文书
仓库主管岗位职责
2014/03/02 职场文书
施工质量承诺书范文
2014/05/30 职场文书
中层干部培训方案
2014/06/16 职场文书
学校志愿者活动总结
2014/06/27 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
Python如何让字典保持有序排列
2022/04/29 Python