javaScript
文章平均质量分 82
这东西挺有意思的。
敲代码的篮球
我可以接受失败,但无法选择放弃。
展开
-
Javascript中,如何让‘a==1 && a==2 && a==3’成立呢?
日常开发,在写业务逻辑时肯定会用到if语句,或者三元,来进行下一步的业务操作或是赋值给某个变量?但是变量之间的比较,你真的有彻底搞明白了吗?if (a == 1 && a == 2 && a==3 ) { // doing something console.log('finished')}这个if判断能走通吗?答案是可以的。那a到底或是一个什么类型的变量呢?数字?字符串?还是数组或者是对象呢?在这呢,先不说a到底是什么类型的变量,我们先来了解下 == 比较.原创 2020-06-09 18:38:21 · 540 阅读 · 0 评论 -
有关JS深拷贝
( - - ! ) 深拷贝这个东西,相信很多前端的小伙伴都有了解,而且这个问题是面试中常问的问题,经常让我们手写的题目。接下来就分享下两种鄙人开发时常用到的两种深拷贝的方法。//简短粗暴 JSON.parse JSON.stringify//要注意的是这个方法可不能拷贝函数哦,但话说回来,一般从后端拿过来可都是纯数据{ let obj = {name:'liu',age:25} ; le...原创 2020-03-23 15:47:22 · 145 阅读 · 0 评论 -
JS中数组常用的方法
JS数组常用的方法slice 数组的截取splice 数组的删除、替换includes 判断数组filter 数组过滤some 检测数组toString 数组转字符join 数组转字符concat 合并数组slice 数组的截取//slice 从已有的数组中截取的元素 返回截取元素组成的数组 原数组不变let arr = [1,2,3,‘aa’] ;arr.slice(1,3) // ...原创 2019-12-29 14:54:35 · 414 阅读 · 1 评论 -
git常用命令
Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 它作为代码常用的管理工具,是很多开发者必须要掌握的技能之一。在这里,我将整理出比较常用的一些命令,以后查阅起来也比较方便,也会持续的更新。git clone url 将远程项目克隆到本地git init &nb.原创 2020-08-09 00:37:50 · 189 阅读 · 0 评论 -
算法题:最长公共前缀
上礼拜五,同事给我抛了个问题,获取最长的公众前缀。当时手上有几个bug,大概看了看,想了想思路,不过没有时间实现。礼拜天抽空就写了一下,题目还是挺不错的,记录一下。 /* Q: 最长公共前缀 - 编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,则返回 null 所有输入只包含小写字母 a-z 例: 输入: ["flower","flow","flight"] 输出: "fl" .原创 2020-07-27 11:34:33 · 196 阅读 · 0 评论 -
【前端面试题】冒泡排序&选择排序
冒泡排序、选择排序,作为前端面试题出场率还是挺高的。趁着工作不是很忙,就写了写。还顺带了解到了插入排序,也顺带写了下。 // 冒泡排序 两两比较,大的放后面 // [1, 3, 2, 5, 1] // 1: 3 => [1, 3, 2, 5, 1] => 3: 2 => [1, 2, 3, 5, 1] => 3: 5 => [1, 2, 3, 5, 1] => 5: 1 => [1, 2, 3, 1, 5] // 1: 2 =&.原创 2020-07-12 22:34:16 · 366 阅读 · 0 评论 -
【前端存储】storage/cookie的异同
Cookie的数据信息存放在客户端浏览器上。Session的数据信息存放在服务器上。他俩都不支持跨域查看。localStorage存储大小:一般是5M左右。存储特点:永久性存储;存储内容过多的话会消耗内存空间,导致页面变卡;不能被爬虫抓取到;隐私模式下面是不可读取的;遵循同源策略;只支持 string 类型的存储。window.localStorage.setItem('name',JSON.stringify({a:1}) ) ;//存储数据JSON.parse(window.loc.原创 2020-07-03 17:53:30 · 347 阅读 · 0 评论 -
【前端面试题】防抖&节流
前端的小伙伴对于防抖、节流肯定不会陌生,日常开发中的一些业务场景很多会用到他们,而且这也是面试时常遇到的手写题目。不是很了解的小伙伴可以认真的看一看哦,很简单的。 let num = 0; btn.addEventListener('click', debounce(handle, 2000, ['点赞', '分享'])) // 两秒后,box元素的内容变为num; function handle(a, b) { num ++; box.inn.原创 2020-07-01 11:32:47 · 916 阅读 · 0 评论 -
JS的深浅拷贝
上次写了深拷贝的实现方法,闲来无聊再写下浅拷贝的实现方法,在简单说下他们各自的特性。 // 浅拷贝,对 对象|数组 而言,它的第一层属性值如果是基本数据类型则完全拷贝一份数据,如果是引用类型就拷贝内存地址。 // 1 // obj.a = 0; // obj.oo.a = 0; // let obj2 = Object.assign({}, obj); // console.log( // obj, obj2 // ) .原创 2020-06-30 14:05:43 · 3954 阅读 · 0 评论 -
JS中检测数据类型
typeof 可以判断数据的类型 返回值为6个字符串,分别为 string , object , function , number , undefined , Boolean ;但是当数据为array、object、null、new出的实例时,typeof的返回值都是object,得不到真正的数据类型。而利用Object.prototype.toString.call( )可以很好的解决这个...原创 2020-04-24 14:12:12 · 135 阅读 · 0 评论 -
JS中给数字添加千分符
一些项目在开发过程中,会遇到给表格、图表中的数字添加千分符的问题,下面分享一个简单实用的函数给大家。const thousands = (str) => { //str 字符类型的数字 let thousandsReg = /(\d)(?=(\d{3})+$)/g; const numArr = str.split("."); numArr[0] = nu...原创 2020-03-25 18:09:16 · 1638 阅读 · 0 评论