前淘宝前端开发工程师阿当的PPT中有JS技术理念问题

时间:2024-05-25 15:17:53 

第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打包下载

标签:PPT,JS技术理念
0
投稿

猜你喜欢

  • docker django无法访问redis容器的解决方法

    2021-10-05 05:48:22
  • Python openpyxl模块实现excel读写操作

    2023-07-17 20:15:25
  • 微信小程序 云开发模糊查询实现解析

    2023-08-24 14:47:57
  • python获取文件版本信息、公司名和产品名的方法

    2022-05-31 17:30:23
  • tensorflow训练中出现nan问题的解决

    2023-02-10 09:34:09
  • 使用Python3 poplib模块删除服务器多天前的邮件实现代码

    2023-05-08 08:21:54
  • Ubuntu下使用Python实现游戏制作中的切分图片功能

    2021-02-22 22:55:53
  • numpy ndarray 按条件筛选数组,关联筛选的例子

    2021-04-12 04:58:09
  • 利用Python如何生成hash值示例详解

    2022-02-28 23:29:25
  • django 中QuerySet特性功能详解

    2021-09-29 17:48:14
  • python orm 框架中sqlalchemy用法实例详解

    2021-04-22 18:03:28
  • Vue实现无限加载瀑布流

    2024-05-09 15:23:16
  • python机器学习基础K近邻算法详解KNN

    2024-01-01 05:44:57
  • 纯CSS圆角框

    2009-12-11 18:57:00
  • Python Pandas学习之series的二元运算详解

    2023-12-16 01:58:30
  • MySQL存储过程使用实例详解

    2024-01-26 09:12:07
  • 浅谈python累加求和+奇偶数求和_break_continue

    2021-03-06 06:56:03
  • 一文搞懂Go语言标准库strconv

    2024-04-23 09:41:45
  • 这么多的 Oracle 性能工具

    2008-06-04 11:20:00
  • Jinja2过滤器的使用、控制语句示例详解

    2023-01-30 19:02:00
  • asp之家 网络编程 m.aspxhome.com