2024-06-17

六.正则表达式

1.普通字符

1.test

重点:规则要放在前面,这点有些反直觉,但要记住

2.exec

2.元字符

1.边界符

2.量词

,之间不能加空格

JavaScript进阶

1.作用域与作用域链

1.局部作用域

2.作用域链

2.垃圾回收机制

1.引用计数法(不常用)

2.标记清除法(常用)

3.闭包

闭包主要来实现外部函数使用内部函数的局部变量

重难点:return fn,意味着返回fn这个函数,fn()是调用的意思,fn是函数体,fun=fn,fun()=fn(),所以就能打印出10。

4.变量与函数的提升

1.变量提升

只有var能做到,而且变量提升并不是一个好的现象,尽量不用var。

2.函数提升

第二种报错是因为var bar=function()本质是一个变量的声明加赋值的操作,而变量的提升只提升声明,不提升赋值,所以只在全局声明了bar这个变量,也就是

var bar;

bar()

bar=function()

{

console.log('函数表达式不存在提升现象...')}

所以会报错

5.函数参数

1.arguments参数

既然是伪数组,arguments只能在函数中使用,跟伪元素有异曲同工之妙

2.剩余参数

剩余参数的返回结果是一个真正的数组。

3.展开运算符

…arr本质就是把数组元素遍历都输出,他返回的并不是数组。

展开运算符与剩余参数的区别:

剩余参数在函数参数中使用,而展开运算符在数组中使用。

6.箭头函数(重要)

1.箭头函数基本格式

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、es5和es6的区别,说一下你所知道的es6 ECMAScript5,即ES5,是ECMAScript的第五次...
    没糖_cristalle阅读 713评论 0 0
  • js经典面试题 /* console.log(a) //undefined var a = 12 ...
    A阿a阅读 601评论 0 0
  • 1.数据类型 1.1概念篇 7种原始数据类型 引用类型 null是对象吗?为什么? 结论: null不是对象 解释...
    859z阅读 401评论 0 0
  • 15、正则 正则就是一个规则,用来处理字符串的规则1、正则匹配编写一个规则,验证某个字符串是否符合这个规则,正则匹...
    萌妹撒阅读 1,501评论 0 1
  • 1.新的标准规范 ECMAScript2015 是 js 的一种的新的标准规范,就是对 js 的写法上提出了新的语...
    望月从良glh阅读 269评论 0 0