前淘宝前端开发工程师阿当的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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
jQuery 开天辟地入门篇一
Dec 09 Javascript
使用ExtJS技术实现的拖动树结点
Aug 05 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
正则表达式,替换所有HTML标签的简单实例
Nov 28 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
利用JS实现scroll自定义滚动效果详解
Oct 17 Javascript
Js图片点击切换轮播实现代码
Jul 27 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+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
js 获取服务器控件值的代码
2010/03/05 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
js常见遍历操作小结
2019/06/06 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
python分割和拼接字符串
2013/11/01 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
python实现决策树分类
2018/08/30 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
英国行业制服供应商:Alexandra
2019/09/14 全球购物
计算机专业毕业生自荐书
2014/06/02 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
就业推荐表院系意见
2015/06/05 职场文书
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python