获得徽章 12
- day2 打卡
一、Array.prototype.includes
1.1 定义
includes()方法用来判断一个数组或字符串中是否包含一个指定的值
返回值: 如果包含返回true,否则返回false。
1.2 语法
arr.includes(valueToFind)
arr.includes(valueToFind, fromIndex)
let arr = [1, 2, 3, 4];
arr.includes(3); // true
arr.includes(5); // false
arr.includes(3, 1); // true
1.2.1 fromIndex大于等于数组长度
返回false
arr.includes(3, 3); // false
arr.includes(3, 20); // false
1.2.2 计算出的索引小于0
如果fromIndex为负值,使用数组长度 + fromIndex计算出的索引作为新的fromIndex,如果新的fromIndex为负值,则搜索整个数组。
arr.includes(3, -100); // true
arr.includes(3, -1); // false展开评论点赞 - #1024一起掘金#
选择typescript的原因
解决问题能力:
TS能够较好的解决我们前面提到类型错误引发的工单问题,在编译阶段提前暴露常见JS类型错误问题,提升运行时代码质量
能够借助IDE智能提示,友好编写、组织代码结构
对重构友好,提升重构质量和效率
生态:npm社区活跃、IDE工具支持度、框架(react、angular、vue3)支持完善,声明文件不断丰富。
新特性支持:TS遵循标准,而非自己定制标准。可以支持ES789相关新特性。
易调试:错误定位比较准确,能够准确告诉开发者哪里流入一个不兼容的类型,类型的哪一部分不兼容,可以快速定位问题源头。
趋势:一线大厂(腾讯、字节)反馈在新项目中更倾向于使用TS。同时vue社区对TS的热度极高,比如vue3完全使用TS重写。展开赞过评论1 - #1024一起掘金#
基础选择器:
*{ }:通配符选择器。选择所有的元素
E{ }:元素选择器。其中 E 为任何一个元素,如html、body、p、div等。
.class{ }:类选择器。定义时为class="classname",class值可以有多个,用空格隔开。
#id{ }:id选择器。定义时为id="idname",相同 id 只能有一个。
s1, s2, s3...sn{ }:群组选择器。一次性选择 多个选择器 所对应的元素。
s1s2s3...sn{ }:交集选择器。如选择 class 值为 hello 的 div 元素:div.hello{ }
关系选择器:
E F{ }:后代选择器。选择 E 元素的一个或多个和 F 相同的后代元素。
E>F{ }:子选择器。选择 E 元素的子元素 F。
E+F{ }:相邻兄弟选择器。选择紧挨着 E 元素的后一个兄弟 F 元素,如果 F 元素不是 E 元素的后一个兄弟元素,则选择不成功。
E~F{ }:兄弟选择器。选择 E 元素后面的所有 F 兄弟元素。展开赞过评论1 - #1024一起掘金#
1. 在Vue中使用`watch`函数时 ,**`deep`参数用于控制是否深度观察对象的变化。**
- 当`deep`参数为`true`时,`watch`函数会递归观察对象的每个属性的变化,
- 即使是嵌套在对象中的属性也会被观察到。这意味着当对象内部的属性发生变化时,也会触发watch回调函数。展开等人赞过评论5 - #1024一起掘金#
npm i 安装的模块及依赖,使用npm uninstall是没有办法删除的,必须使用npm uninstall i才可以删除
2. npm i 会帮助检测与当前node最匹配的npm的版本号,并匹配出相互依赖的npm包应该升级的版本号
3. npm i 安装的一些包,在当前的node版本下是没有办法使用的,必须使用建议版本展开等人赞过评论4
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)
![[睡]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_9.8cf4c38.png)