2019独角兽企业重金招聘Python工程师标准>>>

第五章 高质量的JavaScript

5.1 养成良好的编程习惯

5.1.1 团队合作-如何避免JS冲突

使用匿名函数控制变量的作用域

(function(){})() 先定义一个匿名函数然后立即执行它

用匿名函数将脚本包起来,可以有效控制全局变量,避免冲突隐患。

利用全局作用域的变量在各匿名函数间打起桥梁,但应该严格控制全局变量的数量!

用hash对象作为全局变量

用一个{}对象类型的变量作为全局变量的属性。 推荐用大写的GLOBAL作为全局变量的变量名。

使用命名空间

var GLOBAL={};GLOBAL.A={};GLOBAL.A.str="a";GLOBAL.B={};GLOABL.B.str="b";

使用多级命名空间

var GLOBAL={};GLOBAL.A={};GLOBAL.A.CAT={};GLOBAL.A.DOG={};GLOBAL.A.CAT.name="mimi";

转载于:https://my.oschina.net/lilugirl2005/blog/227337

编写高质量代码 Web前端开发修炼之道 读书笔记相关推荐

  1. 读书笔记:编写高质量代码--web前端开发修炼之道(二:5章)

    读书笔记:编写高质量代码--web前端开发修炼之道 这本书看得断断续续,不连贯,笔记也是有些马虎了,想了解这本书内容的童鞋可以借鉴我的这篇笔记,希望对大家有帮助. 笔记有点长,所以分为一,二两个部分: ...

  2. 编写高质量代码:Web前端开发修炼之道(三)

    第五章:高质量的Javascript 这章的内容我看的最久,这是跟我js基础没打好有着莫大的关系,但是还是耐着性子看完了, 不懂的东西都是百度上搜索,理解后再继续.下面是记录下来的笔记. 1)如何避免 ...

  3. 【读书笔记】编写高质量的代码Web前端开发修炼之道——曹刘阳

    2019独角兽企业重金招聘Python工程师标准>>> 一:从网页重构说起 1. web标准: 机构标准,样式标准,行为标准 2.样式和行为应该从标签中分离 精简,重用,有序 好的代 ...

  4. [原]《Web前端开发修炼之道》-读书笔记CSS部分

    如何组织CSS-分层 应用 css 的能力分两部分:一部分是css的API,重点是如何用css控制页面内元素的样式:另一部分是css框架,重点是如何对 css 进行组织.如何组织 css 可以有多种角 ...

  5. 《Web前端开发最佳实践》读书笔记

    总的来说,这本书给我感觉帮助不大,比较适合新手,对新手养成好的习惯有些帮助.更深层次的东西比较少,而且由于书的发行周期,对于前端这种日新月异的技术来说,过时.与新技术新理念脱节,是没法避免的事情(20 ...

  6. 《Web前端开发修炼之道》-读书笔记CSS部分

    如何组织CSS-分层 应用 css 的能力分两部分:一部分是css的API,重点是如何用css控制页面内元素的样式:另一部分是css框架,重点是如何对 css 进行组织.如何组织 css 可以有多种角 ...

  7. 复制:高效程序员的45个习惯敏捷开发修炼之道 读书笔记

    为什么80%的码农都做不了架构师?>>>    第一章 敏捷-高效软件开发之道 什么是敏捷开发方法? 从语法简单到c语言,从面向过程到面向对象语言到语言标准的建立,再到设计模式,以及 ...

  8. 编写规范--Web前端开发修炼之道

    1.css命名加前缀---如:ad-time   box-hb--这样辨识扩展度比较高 2.挂多个class还是新建class--多用组合,少用继承 3.如果不确定模块的上下margin特别稳定,最好 ...

  9. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

最新文章

  1. selenium工具的安装
  2. MySQL - 使用trace工具来窥探MySQL是如何选择执行计划的
  3. 【数据结构】——排序算法系列总结
  4. 异步编程到底在说啥?
  5. mysql desc show_mysql 查看信息的命令(show\desc\explain)
  6. Oracle序列生成器
  7. arp 原理及查杀方式
  8. AUTOSAR SWS SOME/IP Transformer
  9. Vue开发环境的搭建
  10. 半正定矩阵和正定矩阵的一些理解和补充
  11. 5.13 广东移动 笔试题
  12. 聊一聊输入阻抗、输出阻抗和阻抗匹配
  13. python 小说下载工具_Python制作全网小说下载器
  14. 沪深300ETF基金与其业绩比较基准差别的原因
  15. 虚拟模拟器可以用服务器,云服务器可以用什么模拟器
  16. 来客在线客服系统源码 支持一键安装
  17. Win10系统重置后键盘鼠标都失灵,光标都不显示怎么解决?
  18. win7系统如何映射服务器,win7系统映射网络驱动器怎么访问
  19. Ant Design Pro V4下载运行
  20. ubuntu16.04的HDMI没有输出不能外接显示器

热门文章

  1. LeetCode 21. Merge Two Sorted Lists--合并2个有序列表--python递归,迭代解法
  2. There are 0 datanode(s) running and no node(s) are excluded in this operation.
  3. Linux初学(Linux命令行的使用)
  4. mini mysql_mini
  5. 鸿蒙电视哔哩哔哩,[4K视频] 65寸智能电视只要3299元?荣耀智慧屏X1开箱
  6. oracle存过传参,oracle 存储过程 传参数,如果是希望传参值也被利用起来,存储过程里面虽有IN,但OUT必不可少。...
  7. C++_可变参数模板到emplace_back再到construct再到forward
  8. FMDatabaseQueue 数据库多线程操作、事务处理
  9. fcm算法c语言实现,基于特征权重的FCM算法研究及应用
  10. 大数据 防范脱贫人口返贫_男性比女性多出3047万,从人口大数据看,房价会涨还是跌?...