前淘宝前端开发工程师阿当的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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 Javascript
javascript每日必学之循环
Feb 19 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
js实现3d悬浮效果
Feb 16 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
Oct 11 Javascript
对vuex中getters计算过滤操作详解
Nov 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入门小知识
2008/03/24 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
浅析python协程相关概念
2018/01/20 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
税务干部鉴定材料
2014/02/11 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
python 字典和列表嵌套用法详解
2021/06/29 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python