Andy_chen的博客


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

js最佳实践

发表于 2016-06-12   |   分类于 javascript高级程序设计   |     |   阅读次数

js 最佳实践

可维护性

什么是可维护的代码

  • 可理解性:他人可以接手代码并理解它
  • 直观性 : 代码逻辑清晰
  • 可适应性 : 代码以一种数据变化不要求重写的方法编写
  • 可扩展性 :代码已考虑到未来允许对核心功能进行扩展
  • 可调试性 : 出错时,方便定位问题所在

代码约定

可读性
  • 代码格式化
  • 适当添加注释

    • 函数与方法
    • 大段代码
    • 复杂算法
    • Hack,对浏览器的一些hack
    阅读全文 »

使用Fiddler调试微信jssdk

发表于 2016-06-12   |   分类于 微信开发   |     |   阅读次数

使用Fiddler调试微信 js sdk

PC端调试

  1. 打开fiddler hosts,菜单 -> Tools -> hosts,填入内容格式为:targethost hostname
    例如:192.168.1.19 xxx.xxx.com
  2. 在浏览器直接访问 xxx.xxx.com 就可以了
  3. 如果在微信调试工具中调试,需要另外将微信调试工具的代理设置为:本机ip,端口号8888
    阅读全文 »

变量、作用域和内存问题

发表于 2016-06-10   |   分类于 javascript高级程序设计   |     |   阅读次数

变量

基本类型 和 引用类型 的值

  • 基本类型有:Undefined, Null, Boolean, Number, String (与java不同,string也是基本类型)
  • 引用类型是指可能由多个值构成的对象
基本类型值和引用类型值的特点:
  • 基本类型值在内存中占据固定大小的空间,因此保存在栈内存中
  • 引用类型的值是对象,保存在堆内存中
  • 包含引用类型的变量实际上包含的并不是对象本身,而是指向该对象的指针
  • 一个变量赋值给另一个变量,如果是基本类型,会创建这个值的副本,如果是引用类型,复制的其实是指针。最终两个变量指向同一个对象。
  1. 引用类型可以添加属性,基本类型不可以。例如:
    1
    2
    3
    var a = "123";
    a.age = 21;
    alert(a.age);//undefined
阅读全文 »
12
andy chen

andy chen

常来常往

13 日志
5 分类
23 标签
GitHub
友情链接
  • 博客园
  • SegmentFault
© 2016 - 2018 andy chen
由 Hexo 强力驱动
主题 - NexT.Muse