
ECMA
mez_Blog
寸边而
展开
-
ES6-ES13学习笔记(6.0)
箭头函数并不是万能的,一旦遇到function传统写法就直接使用箭头函数替换,在传统的时间绑定中,还是需要使用function的写法,而不要使用箭头函数,否则,一旦出现了箭头函数的嵌套,就会出现问题,特别是this指向,外层的this指向为window,里层的this指向外层的this,还是window,就会出现问题。箭头函数无法访问arguments,无法new。2.rest参数,剩余参数。箭头函数没有this。this指向父作用域。原创 2023-06-01 16:22:22 · 884 阅读 · 0 评论 -
ES6-ES13学习笔记(5.0)
注意与Array()的区别,如果直接使用Array(5),只是声明只有5个内容的空数组,而Array.of (5)则是声明数组元素为5的数组,即[5]。对于ECMA的支持还和浏览器有关以及浏览器版本有关,然后我使用Google浏览器就可以正常使用,//findLast findLastIndex() ES2022 逆序查找。发现在电脑自带的联想浏览器不支持此函数,还报错了。...复制为浅复制,如果数组中拥有嵌套就不行了。扁平化处理,将高维数组转换成一维数组。flatMap()适合复杂对象的展开。原创 2023-06-01 10:44:03 · 1392 阅读 · 0 评论 -
ES6-ES13学习笔记(4.0)
它与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法支队数值有效,Number.isFinite()对于非数值一律返回false,Number.isNaN()只对NaN返回true,非NaN一律返回false。如果传入的参数为0,那么就会输出空字符串)对于非数值,会首先转换为数值。startsWith函数 判断自发货窜是否以指定的字符串开头。endsWith函数 判断字符串是否以指定的字符串结尾。原创 2023-06-01 09:41:33 · 1132 阅读 · 0 评论 -
ES6-ES13学习笔记(3.0)
比如我们想要在ul中,加上自己想要的li结构,就需要用到模板字符串写法,传统的写法换行比较麻烦,需要在每一行的最后加上反斜杠“\”,并且,如果我们使用自定义变量name时,还需要进行字符串拼接,而${...},的写法很好的完成了替换,再加上模板字符串写法,我们就可以很容易的实现自己的li节点内容。当然了,我们在模板字符串中还可以使用函数,我们定义了test函数,在模板字符串中继续使用${...},的写法进行调用即可:即${test()}在实际应用中,比较常用的就是ES6的模板字符串写法。原创 2023-05-31 16:48:59 · 746 阅读 · 0 评论 -
ES6-ES13学习笔记(2.0)
其中,code:code2是将code重命名为code2:,防止外面的全局变量冲突。z是列表最后一个值的输出。这里是在不设置第三个变量的情况下,将两个变量的值进行交换。[y,x]=[x,y]let [a,b,c]=arr 的运行结果,在控制台输入a,b,c对应的输出。有嵌套的情况下,输出嵌套数值[m,n,y]console.log(name)的输出。date:"111"的输出。原创 2023-05-31 16:15:38 · 715 阅读 · 0 评论 -
ES6-ES13学习笔记(1.0)
答:const声明的对象不能被修改,如const obj={name:"test1"} 修改成const obj="test2"会报错。答:可以使用freeze()方法,使用Object.freeze({...})定义的对象不能够修改。但是对象里面的属性可以修改,如obj.name="kunkun".还有需要注意的点:所有的const声明都不能被修改吗?那么,如果让对象里面的内容也不能修改呢?4.暂存性死区,声明不提升。4.不与顶层对象挂钩。5.不与顶层对象挂钩。原创 2023-05-31 15:24:24 · 740 阅读 · 0 评论