跳到主要内容

186 篇博文 含有标签「JavaScript」

查看所有标签

javascript Date类型扩展日期格式化方法 DateFormat

· 阅读需 1 分钟
一介布衣
全栈开发者 / 技术写作者
Date.prototype.Format = function (fmt) { //author: meizz 
var o = {
“M+”: this.getMonth() + 1, //月份
“d+”: this.getDate(), //日
“h+”: this.getHours(), //小时
“m+”: this.getMinutes(), //分
“s+”: this.getSeconds(), //秒
“q+”: Math.floor((this.getMonth() + 3) / 3), //季度
“S”: this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + “”).substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp(“(“ + k + “)”).test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : ((“00″ + o[k]).substr((“” + o[k]).length)));
return fmt;
}

写一个原生 JS 分享插件时,我会先限制它对全局的影响

· 阅读需 3 分钟
一介布衣
全栈开发者 / 技术写作者

写前端小插件最容易带来的错觉,就是“东西很小,怎么写都行”。尤其做分享按钮、浮层、复制链接这类轻量功能时,很多实现一开始都很快:挂几个全局变量、塞一段样式、暴露一个初始化函数,页面立刻就能用。

断点和 Timeline 够不够解决大部分前端卡顿排查

· 阅读需 2 分钟
一介布衣
全栈开发者 / 技术写作者

页面一旦出现“点击没反应”或者“滚动明显发卡”,很多人会笼统地说这是性能问题。但性能问题如果只停在这个词上,其实没有任何帮助。对前端来说,更实用的还是先把问题拆开:是逻辑没走到,还是逻辑走到了但执行得太重。