前淘宝前端开发工程师阿当的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 相关文章推荐
js调用flash的效果代码
Apr 26 Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 Javascript
window.parent与window.openner区别介绍
Apr 12 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
Mar 19 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
js实现的黑背景灰色二级导航菜单效果代码
Aug 24 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
vue接通后端api以及部署到服务器操作
Aug 13 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
php中stream(流)的用法
2014/03/25 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue实现双向绑定和依赖收集遇到的坑
2018/11/29 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python网页请求urllib2模块简单封装代码
2014/02/07 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
写给女生的道歉信
2014/01/08 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python