前淘宝前端开发工程师阿当的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 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
JS动态获取当前时间,并写到特定的区域
May 03 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
Jan 21 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
Angular2 自定义validators的实现方法
Jul 05 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 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 程序员的调试技术小结
2009/11/15 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
ArrayList类(增强版)
2007/04/04 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
javascript表单验证大全
2015/08/12 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
Vue指令指令大全
2019/02/09 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python  Django 母版和继承解析
2019/08/09 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
英国领先的鞋类零售商和顶级品牌的官方零售商:Wynsors
2020/02/17 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
存储过程的优缺点是什么
2015/01/10 面试题
优秀党支部书记事迹材料
2014/05/29 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
五年级学生评语大全
2014/12/26 职场文书
活动费用申请报告
2015/05/15 职场文书
教师节主题班会教案
2015/08/17 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书