ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 前言 本文开始摘录的是我所主导的一个前端学习小组在以周为单位进行的知识总结和提升的过程,这里面全都是扎实的前端基础或者技术干货哦。 ## js高程 ### 数据属性&& 访问器属性 ### 创建对象的方式 ### 继承的方式 ### 继承方式的对比 ## 你不知道的js ### 对象属性length 其实除了字符串,数组有长度属性,函数也有长度属性。其长度为参数的个数。 ### 数组本质还是对象 所以我们可以通过字符串属性添加其数组内的值,默认是添加到后面的,但是如果其索引值不能转化为数字(数字的字符串可以转为数字),那么数组的长度是不会更改的。 特别说明:如果索引的值大于当前索引,会成为稀疏数组,跳过的索引的值为empty。 ``` let arr = [1,2] arr['3']=5 console.log(arr.length)//4 arr['3发']=5 console.log(arr.length)//4 ``` ### 数组删除元素并未真正删除? ### 关于undefined报错的误解 js中undefined是变量申明后没有初始化或者值为undefined的情况,而目前的报错却是使用变量但是之前未声明,typeof对没有声明的变量也是这个错误提示,这样的提示是有问题的,大家清楚就好