笔记
三心学习
这个作者很懒,什么都没留下…
展开
-
forEach 循环赋值无法成功问题
如果给定的数组里面各项为 js基本类型(undefined、null、boolean、number、string、symbol) 的数据 ,此时赋值原数组里各项是不会发生改变的,因为他们的栈地址的值就是他们本身,此时修改,则无效,因为它并不是一个指向,此时如果要修改只能arr[i] 的方式去修改,arr[i]它代表着一个明确的堆地址。此时赋值的原数组各项会发生改变,因为此时数组各项被存储的(栈)不是他们数据本身而是一个地址、堆的地址(这句话简而言之就是 在数组各项里面存储的是指向各自的堆地址)原创 2023-08-06 11:27:06 · 1130 阅读 · 0 评论 -
函数参数
函数/方法/API接口:指的是对外提供一种功能,你只需要调用/使用他你就能使用这个功能。let fn = function { //创建一个函数体,存到fn变量中,此时fn就相当于它的引用名称。}函数参数:形参:声明时()内定义的参数名就是形参,作用就等于变量,用来接收实参值。未接收值的行参默认值为undefined。rest参数:… 形参名(剩余的意思,接收剩下的实参)。以数组的形式接收多个传入的实参。一旦使用了rest参数,那么它后面的位置不允许再出现其他的行参。实参:调用时()传入的数据值原创 2021-12-26 17:02:44 · 328 阅读 · 0 评论 -
常用数组的扩展方法
push(data) 在原数组后开始添加数组项,可以添加多个数组(会改变原数组)List item原创 2021-12-25 22:13:51 · 494 阅读 · 0 评论 -
常用字符串的扩展方法
sunstr(starNum,length) starNum—参数为起始位置(包含) length—参数截取长度substring(starNum,endNum) starNum—参数为起始位置(包含) endNum—参数结束位置(不包含),若该参数不写,则默认截取所有的trim() 清除左右空格replace(str,repStr) str—参数为查找字符的被替换字符 repStr—参数值,将替换str的值 (如果没有查询到将返回源字符串)str.indexOf(str).原创 2021-12-25 20:05:13 · 300 阅读 · 0 评论