前淘宝前端开发工程师阿当的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 相关文章推荐
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
Aug 05 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
Javascript中使用parseInt函数需要注意的问题
Apr 02 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
Sep 18 Javascript
redux处理异步action解决方案
Mar 22 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 Javascript
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
php use和include区别总结
2019/10/13 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
高中毕业自我鉴定
2013/12/16 职场文书
校运会入场式解说词
2014/02/10 职场文书
2014最新房贷收入证明范本
2014/09/12 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
政审证明材料
2015/06/19 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Python基础知识之变量的详解
2021/04/14 Python