js Q && A
question && answer
风翻火焰
tel:13552106430
eMail:chern1992@163.com
展开
-
编写一个简单的JavaScript模板引擎
随着Nodejs的流行,JavaScript在前端和后端都开始流行起来。有许多成熟的JavaScript模板引擎,例如Swig,既可以用在后端,又可以用在前端。不过很多时候,前端模板仅仅需要简单地创建一个HTML片段,用Swig这种全功能模板有点大材小用。我们来尝试自己编写一个简单的前端模板引擎,实际上并不复杂。在编写前端模板引擎代码之前,我们应该想好如何来调用它,即这个模板引擎的接口应该是什么样的。我们希望这样调用它:// 创建一个模板引擎:var tpl = new Template('转载 2020-07-01 22:21:45 · 471 阅读 · 1 评论 -
从零开始写一个符合Promises/A+规范的promise
开始本文promise里用到的异步操作的示例都是使用的node里面的fs.readFile方法,在浏览器端可以使用setTimeout方法进行模拟异步操作。一. 基础版本目标可以创建promise对象实例。 promise实例传入的异步方法执行成功就执行注册的成功回调函数,失败就执行注册的失败回调函数。实现function MyPromise(fn) { let self = this; // 缓存当前promise实例 self.value = null; //成转载 2020-07-01 22:05:18 · 155 阅读 · 0 评论 -
近一万字的ES6语法知识点补充
前言ECMAScript 6.0(简称ES6),作为下一代JavaScript的语言标准正式发布于2015 年 6 月,至今已经发布3年多了,但是因为蕴含的语法之广,完全消化需要一定的时间,这里我总结了部分ES6,以及ES6以后新语法的知识点,使用场景,希望对各位有所帮助本文讲着重是对ES6语法特性的补充,不会讲解一些API层面的语法,更多的是发掘背后的原理,以及ES6到底解决了什么问题如有错误,欢迎指出,将在第一时间修改,欢迎提出修改意见和建议话不多说开始ES6之旅吧~~~let/co转载 2020-07-01 22:02:03 · 222 阅读 · 0 评论 -
Q:禁止input某些状态下编辑,非disabled
todo----onKeyDown原创 2019-11-19 19:13:27 · 187 阅读 · 0 评论 -
Q:使用onKeypress中文输入不触发
todo------onKeypress事件会在键盘按键被按下并释放一个键时发生。在对input文本绑定时,输入数字、字母、特殊符号是都会触发onKeypress事件,但唯独输入中文时,onKeypress事件是不会触发的!我觉得可以使用onInput事件代替!oninput 是 HTML5 的标准事件,对于检测 textarea, input:text, input:password 和 ...原创 2019-11-19 19:12:15 · 411 阅读 · 0 评论 -
Q:git文件过大无法上传解决
前些天上传文件时总是出错,找了好多资料才知道是因为提交文件过大。Error while copying content to a stream原因:http.postBuffer默认上限为1M。解决办法:在git的配置里将http.postBuffer变量改大一些即可,比如将上限设为500M:git config --global http.postBuffer 524288000...原创 2019-11-13 16:32:39 · 1453 阅读 · 0 评论 -
Q:js模糊查询树形结构数据并返回其所有上级节点
下面是我们要处理的数据,简写:let arr = [ { title: '你好吗?', children: [ { title: '很好啊', children: null }, { title: '是吗', children: null } ] }, { title: '卡卡卡',...原创 2019-11-01 14:43:32 · 2883 阅读 · 2 评论 -
Q:节流和去抖的区别及实现
1、什么是节流和去抖? 节流。就是拧紧水龙头让水少流一点,但是不是不让水流了。想象一下在现实生活中有时候我们需要接一桶水,接水的同时不想一直站在那等着,可能要离开一会去干一点别的事请,让水差不多流满一桶水的时候再回来,这个时候,不能把水龙头开的太大,不然还没回来水就已经满了,浪费了好多水,这时候就需要节流,让自己回来的时候水差不多满了。那在JS里有没有这种情况呢,典型的场景是图片懒加载监听页...原创 2019-10-31 16:58:45 · 262 阅读 · 1 评论