前淘宝前端开发工程师阿当的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 相关文章推荐
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
JavaScript中链式调用之研习
Apr 07 Javascript
用正则表达式替换图片地址img标签
Nov 22 Javascript
js实现点击图片改变页面背景图的方法
Feb 28 Javascript
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
javascript中select下拉框的用法总结
Jan 07 Javascript
JS事件添加和移出的兼容写法示例
Jun 20 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
seajs模块之间依赖的加载以及模块的执行
Oct 21 Javascript
微信小程序实现文字跑马灯效果
May 26 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 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 缓冲的免费实现方法
2006/10/09 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
用Php编写注册后Email激活验证的实例代码
2013/03/11 PHP
php curl基本操作详解
2013/07/23 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
输入密码检测大写是否锁定js实现代码
2012/12/03 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
分享一个常用的Python模拟登陆类
2015/03/29 Python
介绍Python中几个常用的类方法
2015/04/08 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
python如何查看安装了的模块
2020/06/23 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
送货司机岗位职责
2013/12/11 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
2014年骨干教师工作总结
2014/12/19 职场文书
运动会闭幕词
2015/01/28 职场文书
运动会三级跳加油稿
2015/07/21 职场文书