JavaScript

JavaScript中的事件委托机制跟深浅拷贝

今天聊下JavaScript中的事件委托跟深浅拷贝 一、事件委托 首先呢,介绍一下事件绑定 说下其中的区别 onclick只能绑定一个事件,而addEventListener可以同时绑定多个事件 事件冒泡 点击 “title3里面的文本” 会触发 3 次事件,分别 弹出 “title3inner” -> “title3” -> “container” 事件捕获 至于事件冒泡...

ES6在工作中会用到的核心知识点讲解

一、var, let, const 谈到ES6,估计大家首先肯定会想到var,let,const 咱就先谈谈这三者的区别 很简单吧, var声明的变量可以重新声明,并且是全局作用域, let声明的变量不可以重新声明,并且是局部作用域, const声明的变量不可以重新声明,并且不可以更改值,局部作用域(声明的是对象的话,可以更改对象里面某个属性的值), 针对const,再举个例子: 在实际中,let经常用在for循环上 二、Promise 谈到Prom...

前端面试遇到的问题

最近一场面试,发现了自己很多的问题,为此做个总结。非常感谢此次的面试。嘿嘿! 一、闭包中的问题 下列代码存在几个变量没有被回收? 答案是3个。第一个:全局变量i;第二个:函数变量add;第三个:局部变量i; 首先先分析前两行代码 这两行代码,先用var声明一个变量i然后赋值,接着再次使用var声明同一个变量顺带赋值。毕竟var是可以重新声明同一个变量的。 在这里有个知识点需要了解。全局变量只有在页面关闭的时候才会销毁。 所以以上两行代码运行后,只有一个变量没有被销...

详解JavaScript中的正则表达式

实际工作中,JavaScript正则表达式还是经常用到的。所以这部分的知识是非常重要的。 一、基础语法: 第一种:字面量语法 第二种:RegExp构造函数语法 这里有个注意点就是:如果正则表达式是动态的话,只能选择第二种。 其中的flags有3个标志 g:表示全局模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止; i:表示不区分大小写模式,即在确定匹配项时忽略模式与字符串的大小写; m:表示多行模式,即在到达一行文本末尾时还会继续查...