随笔
Aybuai
日拱一卒无有尽,功不唐捐终入海。
成功 = 对的方向 + 目标 + 努力 + 机遇
展开
-
switch case 优化
前情提示:前几天遇到代码里面switch case写的又长又臭,维护起来很麻烦,于是开始优化。 看一下原来代码: 看上去是不是很蠢,switch case里面还有一层switch case。严重影响可维护性。 先设定一个函数,传进来id为1,2,3,4分别返回不同的值,下面说一下三种解决方案。 let id switch (id) { case 1: return 'a' case 2: return 'b' case 3: return 'c' case 4: .原创 2020-08-12 17:39:47 · 1072 阅读 · 0 评论 -
onkeypress与onkeydown 事件区别详细说明
onkeypress 和 onkeydown 是有区别,下面将讲解 onkeypress 与 onkeydown 事件的区别。 onkeypress 事件在用户按下并放开任何字母数字键时发生。但是系统按钮(例如:箭头键、功能键)无法得到识别。 onkeydown 事件在用户按下任何键盘键(包括系统按钮)时发生。 具体区别: 1、 一个放开一个没有放开,onkeydown 先于 onkeypress 发生。 2、onkeypress 无法系统按钮。 3、onkeydown 捕获的 keyCode 不区分字.转载 2020-07-30 12:05:11 · 739 阅读 · 0 评论 -
var、let、const声明变量的区别
let和var声明变量的区别: 1、let所声明的变量只在let命令所在的代码块内有效。(块级作用域) for(let i=0;i<10;i++){ // ... } console.log(i);// ReferenceError: i is not defined 上面的i只在for循环中有效,当在全局环境中去寻找时是找不到的,所以程序报错 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console转载 2020-07-28 15:26:09 · 210 阅读 · 0 评论