js工作中编程习惯】的更多相关文章

在前端编程中总结的习惯不管js还是css 还是后端开发这几点都是必须要做到的做好这几点不管去什么公司都是受到别人的尊重 善用变量,尤其是对DOM结构中的ID以及CLASS 多写注释,自己不熟,前面写后面忘,所以要多谢注释 善用函数,对重复运用的代码写成函数,多处调用 多写分号,很多分号可以省略,但还是写上为好,以免压缩出问题 练习写插件,多写一些插件,可能有人认为是重复造轮子.但是可以搞清楚它的原理 命名清楚,英文或者拼音,但一定要清楚,不能让人云里雾里 外调JS压缩,多处共用且无需修改的JS压…
编程习惯: 异常处理 如果你没有使用异常处理的习惯,这可能是因为你并未真正的理解它的作用.当你正确使用异常处理之后,你会发现你的代码最显著的变化就是:少了很多的 if-else 语句 . 虽然在 JS 中,只有错误(Error),没有异常(Exception),但是我们很多人还是喜欢将之成为异常( 我觉得并没什么不好,反而会更形象),js 把 异常分为以下6种: EvalError: raised when an error occurs executing code in eval() Ran…
JS生成随机的由字母数字组合的字符串 Math.random().toString(36).substr(2)…
1.判断问题 如果type存在就设置type的值为type,否则设置type为0: 原始的写法,使用 if else:if(type){type = type} 使用三元操作符:type : type ? type : 0 使用"或": type : type || 0 · if(a){alert('ok')} 等价于 a && alert('ok') 2. &&  和 || 例子: var a = 2; var b = 3; var andflag =…
设置宽高比 使用padding/margin-top/bottom; 设置出教准确的自适应布局; 用于预加载图片; 关于数据库设置 添加extra对象用于扩展; 添加type类型; 对于字体 使用百分比继承父类 使用media进行适应 @media (max-width: 600px) { html { font-size: @w * 26px; } } @media (max-width: 414px) { html { font-size: @w * 18px; } } @media (ma…
iOS6 中的 apple-itunes-app tag 例子 //iOS6, safari才有效 <meta name="apple-itunes-app" content=" app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL" > IOS判读user-agent if (/xxxx/.test(req.headers['user-agent'])) 返回的状…
页面resize方法 if(document.createEvent) { const event = document.createEvent ("HTMLEvents"); event.initEvent("resize", true, true); window.dispatchEvent(event); } else if(document.createEventObject){ window.fireEvent("onresize");…
后端换行符处理 问题描述 // Windows new line support (CR+LF, \r\n) str = str.replace(/\r\n/g, "\n"); 遍历对象 for/in 输出自身以及原型链上可枚举的属性; 可以借助 hasOwnProperty,可以过滤掉原型链上的属性; Object.keys 获取对象自身可枚举的属性键 效果和for in+hasOwnProperty一样 Object.getOwnPropertyNames 获取对象自身的全部属性名…
移动设备点击时去掉外加的蓝色边框 a, input, button { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; outline:none; } 获取宽高(这里附加了适配) window.gameWidth = window.outerWidth || window.innerWidth || screen.width window.gameHeight = wind…
防御性编程习惯 程序员在编写代码的时候,预料有可能出现问题的地方或者点,然后为这些隐患提前制定预防方案或者措施,比如数据库发生异常之后的回滚,打开某些资源之前,判断图片是否存在,网络断开之后的重连次数或者是否连接备用网络,除法运算中的除数问题,函数或者类在接受数据的时候的过滤情况,比如如果输入一个指针参数,是否需要判断是不是空指针?输入一个字符串参数,是否需要判断字符串空否……总的来说就是防止出现不可预见的事情,设计出鲁棒性的代码. 看下面的例子 输入一个链表,输出链表中倒数第 m 个结点额内容…