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

浙公网安备 33010602011771号