
js
文章平均质量分 73
前端践行者-Mr鹏帅
探索 永无止境 勉励 !
展开
-
字符串拼接作为对象的key值
当给字典的key赋值的时候,如果key值是由。拼接而成,那么需要在外面包裹一层。原创 2022-11-17 12:06:44 · 874 阅读 · 0 评论 -
JavaScript 执行机制
搞懂javascript的运行原理和执行机制转载 2022-10-12 10:19:48 · 161 阅读 · 0 评论 -
JavaScript 的这 4 个运算符
这样,我们避免了不必要的更新和任何副作用,例如解析,重新渲染,失去焦点等。” 要检查空值的属性之后的运算符。新版本的 ECMAScript 引入了三个新的逻辑赋值运算符:空运算符,AND 和 OR 运算符,这些运算符的出现,也是希望让我们的代码更干净简洁,下面分享几个优雅的 JavaScript 运算符使用技巧。CMAScript 发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变 JavaScript 编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。原创 2022-10-12 10:15:46 · 136 阅读 · 0 评论 -
10 张脑图,帮你彻底打牢 javaScript 基础
万丈高楼平地起,而对于前端人而言,道理亦是如此,想要走的更远,必须彻底打牢javaScript基础今天就来给大家分享10张思维导图,让你彻底打牢javaScript基础。转载 2022-08-24 16:10:12 · 341 阅读 · 0 评论 -
学会这10+个JavaScript 单行代码,让你的代码更优雅
JavaScript 非常大的特点容易上手且非常灵活,代码实现方式五花八门;有时候能一行代码解决,就尽量不用两行。本文整理了非常有用的单行代码,这些需求都是在开发中非常常见的,用单行代码可以帮助你提高工作效率。转载 2022-08-24 14:29:28 · 292 阅读 · 0 评论 -
30个工作中常用到的前端小知识
1. JS为什么单线程一个简单的原因就是,js在设计之初只是进行一些简单的表单校验,这完全不需要多线程,单线程完全可以胜任这项工作。即便后来前端发展迅速,承载的能力越来越多,也没有发展到非多线程不可的程度。而且还有一个主要的原因,设想一下,如果js是多线程的,在运行时多个线程同时对DOM元素进行操作,那具体以哪个线程为主就是个问题了,线程的调度问题是一个比较复杂的问题。HTML5新的标准中允许使用new Worker的方式来开启一个新的线程,去运行一段单独的js文件脚本,但是在这个新线程中严格的原创 2021-11-20 19:29:43 · 201 阅读 · 0 评论 -
10 道高频前端面试手写题,你全都会吗?
防抖节流promise原创 2021-11-16 19:03:47 · 723 阅读 · 0 评论 -
20 个 JavaScript 单行代码杀手锏
获取浏览器Cookie的值通过使用document.cookie访问来检索cookie的值。constcookie=name=>`;${document.cookie}`.split(`;${name}=`).pop().split(';').shift();cookie('_ga');//Result:"GA1.2.1929736587.1601974046"将RGB转换为十六进制constrgbToHex=(r,g,b)=>"#...原创 2021-11-12 23:00:27 · 118 阅读 · 0 评论 -
2021年,快速了解 ES2022 新特性(一)
ES是啥?ES的全称是ECMAScript,由ECMA国际[3](前身为欧洲计算机制造商协会)在标准ECMA-262[4]中定义的脚本语言规范,从2015年起,每年一个版本,到ES2022已经是第十三个版本了。我们常用的JavaScript就是ECMA-262[5]标准的实现和拓展。现在我直接贴一个官网的地址ECMAScript[6]吧,详细的内容大家可以直接查看官网的介绍。我就不过多介绍这个东西了。水字数没必要。。。????尽管ES2022的还没有正式发布,但是提案已经完...原创 2021-11-06 18:59:49 · 1110 阅读 · 0 评论 -
如何用原生JS代码实现v-model功能
原生JS代码<input type="text" id="username" value=""><h1></h1><script> let inputDom=document.querySelector("#username") inputDom.oninput=function(){ document.querySelector("h1").innerHTML=inputDom.value }</script&原创 2021-11-04 11:45:12 · 742 阅读 · 0 评论 -
熬夜总结50个JS的高级知识点,全都会你就是神
前言大家好,我是林三心,基础是进阶的前提,上一篇,我给大家分享了我这一年来平时记录的工作中碰到的50个JS基础知识点,今天就给大家分享一下,我这一年来,工作中遇到的50个JS高级知识点吧!!!知识点1、undeclared 与 undefined 的区别? undefined:声明了变量,但是没有赋值 undeclared:没有声明变量就直接使用 vara;//undefinedb;//bisnotdefined2、let & const...转载 2021-11-04 00:50:06 · 2548 阅读 · 1 评论 -
你需要知道的 19 个 console 实用调试技巧
众所周知,浏览器的开发者工具为我们提供了强大的调试系统,可以用来查看 DOM 树结构、CSS 样式调试、动画调试、JavaScript 代码断点调试等。今天我们就来看看 console 调试的那些实用的调试技巧。如今,我们项目的开发通常会使用 React、Vue 等前端框架,前端调试也变得更加有难度,除了使用 React Dev Tools,Vue Dev Tools 等插件之外,我们使用最多的就是 console.log(),当然多数情况下,console.log()就能满足我们的需求,但是当数据变得原创 2021-11-04 00:40:39 · 1481 阅读 · 0 评论 -
推荐一个前端必备工具,开发效率提升200%
一、前言CodeFun官网:https://code.fun/ 广东靓仔看到一个工具,眼前一亮,推荐给小伙伴们使用。 用了这个工具,我们在开发移动端项目,html、css都不需要去写了。只写交互就可以了。本来几天的工作量,最后可能1天就开发完了~二、如何使用3步: 在 Sketch 插件中上传设计稿 在 CodeFun 工具中查看代码 将生成的代码拷贝到自己已有的工程中即可 看到这里,粗心的小伙伴就会问,我没有mac book,...转载 2021-11-04 00:31:19 · 333 阅读 · 0 评论 -
Promise(故事篇)
如果你还是一个 JavaScript 初学者,你可能要纠结一下 Promise 到底是什么。最近我发了一条动态,描述了这个问题,我被大家的反馈震惊到了。所以我决定写一篇关于 Promise 的教程。我看过很多关于 Promise 的文章,但大部分教程都没有通过类比的方式解释清楚 Promise 到底是什么。初学者搞不懂 Promise 的根本原因是他们不知道 Promise 是做什么的,以及如何在简单和复杂的场景中使用它。因此在这篇教程中,我将通过一个小故事来解释什么是 Promise、Pr..原创 2021-11-03 23:54:59 · 148 阅读 · 0 评论 -
深入理解下::before 和 ::after 伪元素,虽然简单,看完就有收获
本文从最简单的开始,解释如何理解和使用::before和::after。然后再在实际使用场景中去应用它。::before和::after是什么?::before和::after可以添加到选择器以创建伪元素的关键字。伪元素被插入到与选择器匹配的元素内容之前或之后。1.pngcontent属性1)::before和::after下特有的content,用于在css渲染中向元素逻辑上的头部或尾部添加内容。2)::before和::after必须配合content属性来使用,conten转载 2021-11-02 22:37:49 · 621 阅读 · 0 评论 -
56个JavaScript 实用工具函数助你提升开发效率
今天来看看JavaScript中的一些实用的工具函数,希望能帮助你提高开发效率!整理不易,如果觉得有用就点个赞吧!1. 数字操作(1)生成指定范围随机数exportconstrandomNum=(min,max)=>Math.floor(Math.random()*(max-min+1))+min;复制代码(2)数字千分位分隔exportconstformat=(n)=>{letnum=n.toString...原创 2021-11-02 22:32:53 · 148 阅读 · 0 评论 -
如何答一道惊艳面试官的数组去重问题?
为什么写这篇文章? 数组去重应该是面试必考问题之一。 虽然它是一道并不复杂的问题,但是也能看出面试者的广度和深度,还有考虑问题的全面性。 实际开发中我们应该选择哪种方式数组去重,本文告诉你。 你以为的不一定你以为,面试官不只是让你去重一个数组,他想知道的有点多,包括你的思想。 当面试官问到时怎么回答?首先:我知道多少种去重方式双层 for 循环function distinct(arr) { for (let i=0, len=arr.lengt原创 2021-10-28 20:42:53 · 407 阅读 · 0 评论 -
这45道面试可能被问到的JS判断题!你能答对几道?
前言先想一想再看答案哟~第1题输出是什么?functionsayHi(){console.log(name)console.log(age)varname='Lydia'letage=21}sayHi() Lydia 和 undefined Lydia 和 ReferenceError ReferenceError 和 21 undefined 和 ReferenceError ⏳ 点击查看答案“...原创 2021-10-24 19:54:08 · 3978 阅读 · 0 评论 -
JS语法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性
目录前言新特性ES6(2015)1. 类(class)2. 模块化(ES Module)3. 箭头(Arrow)函数4. 函数参数默认值5. 模板字符串6. 解构赋值7. 延展操作符8. 对象属性简写9. Promise10. let和constES7(2016)1. Array.prototype.includes()2. 指数操作符ES8(2017)1. async/await2. Object.values()3. Obj原创 2021-10-14 20:10:56 · 1113 阅读 · 0 评论 -
【中高级前端】必备,30+高频手写题及详细答案(万字长文),看“你”怎么难倒我
前言❝写个快排吧、能手写一个Promise吗?、来一个深拷贝...相信大家已经不止一次在面试或者日常业务中遇到这样的题目了,每当现场写代码时感觉似曾相识,但就是写不出来,期望的offer也离我们远去o(╥﹏╥)o。来,兄弟们卷起来,日计不足,岁计有余,咱们每天学一个,看那些面试官还怎么难倒我们!!!哼哼哼❞目录前言1. 实现instanceOf的3种方式递归实现(方式1)遍历实现(方式2)遍历实现(方式3)2. 实现JSON.stringify(超详细)3. 实现..原创 2021-10-14 20:05:36 · 213 阅读 · 0 评论 -
一位进阶中高级 JavaScript 工作者的自我修养(二)
前言最近的前端面试已经卷的飞起了????,从计算机原理、编译原理、数据结构、算法、设计模式、编程范式到编译工具、格式工具、Git、NPM、单元测试、Nginx、PM2、CI / CD 了解和使用。这随便挑选一个部分,知识点都可以深入挖掘,深不见底那种。前两天发布了JS 基础系列第一篇文章,得到了同学们比较好的反馈。❤️❤️❤️让我们继续学习这个系列其他有意思的内容,希望可以给大家带来一点点????帮助。温馨提示:本文适用于前端入门的同学和最近在准备想要系统化温习 JS 基础的朋友。已经原创 2021-10-09 16:51:23 · 156 阅读 · 0 评论 -
你应该了解的 23 个超实用 JS 技巧
本文的目的在于帮助大家更加熟练的运用 JavaScript 语言来进行开发工作。带有多个条件的 if 语句把多个值放在一个数组中,然后调用数组的includes方法。//bad????if(x==="abc"||x==="def"||x==="ghi"||x==="jkl"){//logic}//better????if(["abc","def","ghi","jkl"].includes(x)){//logic}使用条...原创 2021-10-02 18:34:15 · 189 阅读 · 0 评论