文章
全部技术笔记,按发布时间排序。
前端表单响应回车键的注意点
1. submit 事件的发生对象是form元素,而不是button元素,submit 事件会触发 submit button 的单击事件,而 submit button 单击事件会触发 form action,单击 submit 按钮也会直接触发 submit 事件。 2. 当输入回车的时候,表单响应的可能是第一个
一些Mac的使用技巧
常用的复制文本是Command+C,相应的粘贴剪贴都是用的Command结合xv。 开发工具 Mac默认自带许多Runtime,比如说Ruby和Python,不过Git貌似就没有自带,这时候我们只要在Terminal里面运行xcode-select --install,这个命令就会下载很多必要的开发组件,比如说git。
Node.js Console 颜色清单
在 Node.js 中打印颜色很简单,就是加上一段字符串描述就可以了,例如: 更多: 需要注意的是,一但加上某一个颜色,之后所有的字符都会受到影响。 所以需要加上 reset 来清除颜色。 更强大的库可以使用 https://github.com/chalk/chalk
URL传递中文编码的解决方案
网页URL的合法字符分成两类。 URL元字符:分号(;),逗号(’,’),斜杠(/),问号(?),冒号(:),at(@),&,等号(=),加号(+),美元符号($),井号() 语义字符:a-z,A-Z,0-9,连词号(-),下划线(),点(.),感叹号(!),波浪线(~),星号(),单引号(\),圆括号(()) 除了以
JS事件中target与currentTarget区别
(1)currentTarget currentTarget属性返回事件当前所在的节点,即正在执行的监听函数所绑定的那个节点。作为比较,target属性返回事件发生的节点。如果监听函数在捕获阶段和冒泡阶段触发,那么这两个属性返回的值是不一样的。 上面代码中,点击para节点,该节点会不可见。另外,在监听函数中,curr
阿里巴巴前端笔试题:数组拍平
1 编写一个 JavaScript 函数,接受一个仅包含数字的 多维数组 ,返回拍平以后的结果。例如传入:[1, [[2], 3, 4], 5],返回 [1, 2, 3, 4, 5]。 (本题来源:阿里巴巴前端笔试题) 2 编写一个 JavaScript generator 函数,接受一个仅包含数字的 多维数组 ,返回
使用 Object.create(null) 代替大括号生成({})对象
传统对象写法为 var obj = {} 这种写法等价于 Object.create(Object.prototype) ,所以 {} 并不是真正的空对象,它还通过原型链继承了 Object 的属性方法。 这种方式不好地方是,{} 在某些时候会进行隐式类型转型,还有当我们使用 for...in 时候会遍历原形链上的属性
为长数字添加逗号分隔符
第一个我想到的是使用正则来处理,不考虑小数的情况下: 当然如果要考虑小数的话就得把数字先转化为字符串,然后 split 分割去第一部分即可。 其实还有一个更简单的方式,Node 下也可以使用: 另外在 i18n 的数字处理上已经有 API 了。 而就处理速度而言,使用正则的方式更快一些,测试环境(Node 8.9.1
JS 优化获取对象类型的方式
我们都知道可以通过 Object.prototype.toString.call(obj) 的方式来获取类型真实的类型。 不过我发现一个更简单而且更快的写法。利用大括号 {} 代替 Object.prototype, 在 135 中我简单说明了, {} 等价于 Object.create(Object.prototyp
JS将字符串转为驼峰写法
就是干 使用正则