《如何写好Javascript》| 青训营

72 阅读1分钟

一.Javascript编码原则之各司其职

让html,css,Javascript职能分离

1.1学习Javascript的两本书籍

1a0a3f38861773a28b397b2ba3b29c9.jpg

1.2案例

94f5a7d3af2060a36ccaa331177a585.jpg 版本一: 43fbb7eec29110bc5018e8cb9284d22.jpg 版本二:

8b93cedb3629b46481de62b61d87995.jpg 版本三: 77674aad7db57d28d46f74ff0e21afb.jpg

深夜食堂--结论:

  • html/css/js各司其职
  • 应当避免不必要的有js直接操作样式
  • 可以用class来表示状态
  • 纯展示类交互寻求零js方案

二.Javascript编码原则之组件封装

好的UI组件具备正确性,扩展性,复用性

3076a3dea56abfce3b8212ead71c389.jpg 组件是指Web界面上抽出来一个个包含模板(html),样式(css),功能(js)的单元。好的组件具备封装性,正确性,扩展性,复用性.

结构:html

9d9b2f7d52d0f4712e948cd48be2d08.jpg

表现:css

d5b87ed79d21e038db80388514fe6ab.jpg

行为:js

761d5e91aaaf2713d1a72a6a414e3f9.jpg

总结:

4a4e76b6f770d92ba5e7d39682d7cb2.jpg

三.Javascript编码原则之过程抽象

应用函数式编程思想

4715e1b0520828a63bf5bedb9fa466f.jpg

高阶函数:

5970c719266085b4804b41eaeaf7e6b.jpg

0032cdaf1b2368902824a5982ef2740.jpg

编程范式:

45dea778190b4596ae8ad6b340113f3.jpg

案例:

9b8051c478ab5872d62db21c9acf60b.jpg

总结:

4cd3e366b07fc612308cc3a7db9a8da.jpg

四.Javascript代码质量优化之路

案例一(红绿灯):

3b25f13b1464373e561d1f57727caa3.jpg

优化:

310836b56273133a58b088b447ca739.jpg

案例二(洗牌);

e898dfc7411a412433d6529c81d1ce2.jpg

优化:

cf3ed3ba367d4cf9d1266a479c5c366.jpg

案例三(分红包):

cf3ed3ba367d4cf9d1266a479c5c366.jpg

优化:

952d9857874bed8857710cbb482130a.jpg