【总结】遇到的关键问题,发现的灵活技巧~长期不定时更新

  1. jQuery选择器,$("div#ids)选择的是标签为div的所有id=ids的元素,而$("#ids")选择的是遇到的id=ids的第一个元素。选择不同的选择器可能会引发你意想不到的bug,而且很难查找,比如jqueryui弹窗,你的页面有两个相同id的div,你选择第一种方式弹窗就会弹出两个窗口,而第二种只会弹出第一个。
  2. js代码过多时可采用引入命名空间的方式避免重复,具体就是$的使用,原理暂时没搞明白,可能就类似c#的命名空间吧,先写在这。
  3. 写模块时,先在纸上画出流程,递归分化到更小的能直接的模块,然后写伪代码再一步一步实现。
  4. 约定大于配置。
  5. 用户都是傻瓜。
  6. const和readonly的区别:
    1. const:编译时常量,编译时赋值,默认static,属于类,
    2. readonly:运行时常量,运行时赋值,不默认static,属于实例,
    3. 二者相关区别可以根据二者定义推断
  7. 系统设计:数据库的设计一定要有至少一条通路来保证数据的完整性,用户用不用是使用问题,但是通路的提供与否是设计问题。
  8. function不能被当做参数通过ajax传递到后台,如果ajax参数中存在function,则function会在发送ajax请求的时候被执行。
  9. 在页面藏变量的方法有三种a.hidden;b.全局变量;c.$(selector).data(key,value);
  10. html页面样式表的控制,公共属性用class选择器,已达到代码复用的目的,私有属性可考虑class选择器和id选择器
  11. $(function(){})(jQuery)基于dom对象已经存在,()(jQuery)基于dom对象在页面上不存在的情况。一般插件开发用后者,用前者会报Uncaught TypeError: $(...) is not a function错误
posted @ 2016-10-29 18:46  stagebo  阅读(223)  评论(0)    收藏  举报