前淘宝前端开发工程师阿当的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 相关文章推荐
form表单action提交的js部分与html部分
Jan 07 Javascript
JavaScript类属性的访问方式详解
Feb 11 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
修改或扩展jQuery原生方法的代码实例
Jan 13 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
javascript如何写热点图
Dec 08 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
JavaScript 总结几个提高性能知识点(推荐)
Feb 20 Javascript
Vue函数式组件-你值得拥有
May 09 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
element-ui tree结构实现增删改自定义功能代码
Aug 31 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
PHP+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
js 异步处理进度条
2010/04/01 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
Seajs的学习笔记
2014/03/04 Javascript
JavaScript函数详解
2014/11/17 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Python中的多重装饰器
2015/04/11 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
简单理解Python中的装饰器
2015/07/31 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python文本数据相似度的度量
2018/03/12 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
ktv中秋节活动方案
2014/01/30 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
客户答谢会致辞
2015/07/30 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle