前淘宝前端开发工程师阿当的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 相关文章推荐
jqGrid随窗口大小变化自适应大小的示例代码
Dec 28 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
JavaScript删除数组元素的方法
Mar 20 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
Nov 24 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
JavaScript实现简单音乐播放器
Apr 17 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 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
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
vue实现简单图片上传
2020/06/30 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python简单实现基数排序算法
2015/05/16 Python
Python中read()、readline()和readlines()三者间的区别和用法
2017/07/30 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python数据预处理方式 :数据降维
2020/02/24 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
python 实现汉诺塔游戏
2020/11/28 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
销售会计工作职责
2013/12/02 职场文书
协会周年庆活动方案
2014/08/26 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
vue递归实现树形组件
2022/07/15 Vue.js