前淘宝前端开发工程师阿当的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实现的仿sohu博客更换页面风格(简单版)
Mar 22 Javascript
List Installed Software Features
Jun 11 Javascript
window.open被浏览器拦截后的自定义提示效果代码
Nov 19 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
Javascript调用C#代码
Jan 17 Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
使vue实现jQuery调用的两种方法
May 12 jQuery
Vue中通过vue-router实现命名视图的问题
Apr 23 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
Jul 17 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 md5下16位和32位的实现代码
2008/04/09 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
百度 popup.js 完美修正版非常的不错 脚本之家推荐
2009/04/17 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
uploadify多文件上传参数设置技巧
2015/11/16 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
django基础学习之send_mail功能
2019/08/07 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
工程质量月活动方案
2014/02/19 职场文书
市场部经理岗位职责
2014/04/10 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python