赞了文章2024-04-24
本文不做任何编辑器的比较,只是我本人日常使用 vscode 进行开发,并且比较喜欢折腾 vscode ,会到处找这一些好玩的插件,于是越攒越多,今天给大家推荐一下我收藏的 60 多个 vscode 插件,据说插件装太多,编辑器会变卡,可能是我的电脑配置还顶得住,目前并没有感...
赞了文章2024-01-17
在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会...
赞了文章2024-01-13
现在移动端 web 应用,很多时候都需要与原生 app 进行交互、沟通(运行在 webview 中),比如微信的 jssdk,通过 window.wx 对象调用一些原生 app 的功能。所以,这次就来捋一捋 h5 与原生 app 交互的原理。
赞了文章2024-01-10
我是淘宝技术部的一名普通的前端技术专家,花名磐冲。每年都想给团队内招几个同学,但是努力了几年,一个都没有招进来。是我看简历太少了吗?不是,只算内部简历系统,我看过的简历至少上千。是我要求太严格吗?也许是吧,不过,我电话面试拒绝的同学,只有1位在一段...
赞了文章2022-10-13
TypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个超集,而且本质上向这个语言添加了可选的静态类型和基于类的面向对象编程。
发布了文章2022-07-20
前言数组去重在面试和工作中都是比较容易见到的问题。这篇文章主要是来测试多个方法,对下面这个数组的去重结果进行分析讨论。如果有不对的地方,还请大家指出。 {代码...} 特殊类型 {代码...} 接下来,我们看看下面多个去重方法,对以上特殊类型的去重效果。代码一...
发布了文章2022-07-10
前言前面已经对防抖和节流有了介绍,这篇主要看lodash是如何将防抖和节流合并成一个函数的。初衷是深入lodash,学习它内部的好代码并应用,同时也加深节流防抖的理解。这里会先从防抖开始一步步往后,由简入繁,直到最后实现整个函数。这里纯粹自己的理解,以及看了...
发布了文章2022-07-07
前言js的典型的场景监听页面的scroll事件拖拽事件监听鼠标的 mousemove 事件 ...这些事件会频繁触发会影响性能,如果使用节流,降低频次,保留了用户体验,又提升了执行速度,节省资源。原理节流的原理:持续触发某事件,每隔一段时间,只执行一次。通俗点说,3 秒内...
发布了文章2022-07-06
前言在前端开发中会遇到一些频繁的事件触发,比如:window 的 resize、scrollmousedown、mousemove、mousewheel(鼠标滚轮)keyup(弹起键盘)、keydown(按下键盘)、keypress(按下字符键盘) ……想象一下窗口的resize事件或者是一个元素的onmouseover事件 - 他们触发时,执...
赞了文章2022-06-07
引言 一直对浏览器的进程、线程的运行一无所知,经过一次的刷刷刷相关的博客之后,对其有了初步的了解,是时候该总结一波了。 进程、线程之间的关系 一个进程有一个或多个线程,线程之间共同完成进程分配下来的任务。打个比方: 假如进程是一个工厂,工厂有它的独立...
发布了文章2021-09-01
项目安装vue-i18n需要安装最新版的vue-i18n {代码...} 或者用yarn {代码...} 安装完成之后,可以看一下package.json文件;看是否是最新版的vue-i18n,我安装的是9.1.7。在项目src文件夹中新建lang文件夹新建lang文件夹,在lang文件夹中新建三个js文件:zh-CN.js {代码...
发布了文章2021-08-11
JavaScript数据类型JavaScript基本数据类型/原始数据类型/值类型(六种)NullUndefinedStringNumberBooleanSymbol注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。注:在es10中加入了原始数据类型BigInt,现已被最新Chrome支持 {代码...} BigInt M...
赞了文章2021-08-04
里面的题目实现大多类似,而且说实话很多代码在我看来是非常简陋的,如果我作为面试官,看到这样的代码,在我心里是不会合格的,本篇文章我拿最简单的深拷贝来讲一讲。
发布了文章2021-04-19
类似于数组,但是成员的值都是唯一的,没有重复的; Set本身是一个构造函数,用来生成Set数据结构; 不能区分 +0,-0; 认为NaN不等于NaN; 不能区分对象,认为两个对象总是不相等的; 不能区分数组,认为两个数组总是不相等的;
发布了文章2021-04-14
ES6 六种基本数据类型: String、Number、Boolean、Null、Undefined、Symbol ES6 七种数据类型:String、Number、Boolean、Null、Undefined、Object、Symbol
发布了文章2021-04-13
{代码...} js封装日期格式化函数
发布了文章2021-04-13
时间转变为时间戳的方法汇总 {代码...} 转回标准时间 {代码...} 原生js时间戳获取和转换
发布了文章2021-04-12
主要是利用css {代码...} 如下代码展示 {代码...} 更改.box的width大小,便可看到内部会随宽度的增大减小而变化自适应好用的一个css
发布了文章2021-04-12
ES6五种遍历对象属性的方式 {代码...} 解决for..in遍历对象时,原型链上的所有属性都将被访问 {代码...} ES6五种遍历对象属性的方式
发布了文章2021-04-08
概览对象属性的简洁表示法ES6允许直接写入变量和函数作为对象的属性和方法。 ES6允许在对象中只写属性名,不写属性值。 {代码...} 实际运用中的一些例子: {代码...} 属性名表达式ES6允许字面量定义对象时,用表达式作为对象的属性名,即把表达式放在方括号内。定义...