随笔分类 - 【前端】javascript
摘要:今天在项目开发中遇到一个 vue3 + Ts 的一个问题,项目运行没问题,但是就是代码就是报ts语法错误,如下: 原因:因为我们使用的是 ts 的语法,项目只识别 ts 后缀的文件,无法识别 .vue 文件,所以引入的时候会报错; tips:这里只是 ts 语法警告报错,实际并不影响我们项目的运行!
阅读全文
摘要:拉去远程分支代码报错:fatal: refusing to merge unrelated histories造成的原因是: 1、本地项目copy 其他项目的结构把.git 文件可拷贝过来了 且覆盖了自己当前目录的 .git 文件,然后将当前分支合远程分支合并 因为两个 .git 文件储存库的历史数
阅读全文
摘要:这篇文章不讲一元运算符,也就是 + 、-、 *、 /、 =、 ||、 &&、 !这些。 位运算符是在数字底层(即表示数字的32个数位)进行操作的。 有符号整数使用 32 位的前 31 位表示整数值。第 32 位表示数值的符号,如 0 表示正,1 表示负。这一位称为符号位。 正值以真正的二进制格式存储
阅读全文
摘要:slice(start, end) :slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。 1、start(包含) 和 end(不包含) 参数来指定字符串提取的部分; 2、start、end都是按下标开始计算; 3、不会改变源字符串; substring(
阅读全文
摘要:map、forEach、filter这三者都可以遍历数组,他们之间有什么区别呢? map():方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值值得注意的是: 1、map()函数不会对空数组进行检测; 2、map()函数不会改变原始数组,它形成
阅读全文
摘要:parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别?首先我们看一下官方定义:parseInt():parseInt()函数将给定的字符串以指定的基数解析为整数。parseInt(string,radix)第二个参数表示使用的进制,我们一
阅读全文
摘要:for in 遍历对象,返回的是对象的key; 遍历数组/字符串,返回的是数组的下标for of 只能遍历的是数组 遍历数组对象,返回单个对象; 遍历数组元素/字符串,返回单个元素 举例说明: 可以看到得出: for in 能够遍历对象 for of 不能遍历对象 可以看到得出: for in 能够
阅读全文
摘要:
今天记录一下在新项目vue3中,使用的element-plus组价库遇到的一个问题!场景如下:有一个表格的column绑定的数组对象,我需要对表格的头部实现动态可配置显示表格列,由于绑定的column是一个数组对象,重点来了,element-plus的文档中label绑定的值新增了object 属性
阅读全文

摘要:1、call,apply,bind 相同点 都是改变this的指向 接收的第一个参数都是要指向的对象 都可以使用第一个参数之外的其他参数传参 2、call,apply,bind 不同点 call,bind的传参都是一样的,多个参数依次传入的; apply只有两个参数,第二个参数为数组,其余参数都放在
阅读全文
摘要:对于原型和原型链,相信有很多伙伴都说的上来一些,但有具体讲不清楚。但面试的时候又经常会碰到面试官的死亡的追问,我们慢慢来梳理这方面的知识! 要理解原型和原型链的关系,我们首先需要了解几个概念;1、什么是构造函数?2、构造函数与普通函数有什么区别? 3、原型链的顶端是什么? 4、prototype、_
阅读全文
摘要:我是前端小白一枚,为了巩固知识和增强记忆,开始整理相关的知识,方便以后复习和面试的时候看看。OK,让我们进入正题~ 先说说浅拷贝和深拷贝的理解吧,个人是这样理解的:两个对象A、B, A有数据B为空,B复制了A,我们修改A,如果B中的数据跟着变化了,那就是浅拷贝,如果没有变化,那就是深拷贝。说明B另开
阅读全文