一、是什么一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)
也就是说,闭包让你可以在一个内层函数中访问到其外层函数的作用域
在 JavaScript...
深拷贝浅拷贝的区别?如何实现一个深拷贝? 深拷贝浅拷贝的区别?如何实现一个深拷贝?
一、数据类型存储JavaScript中存在两大数据类型:
基本类型
引用类型
基本类型数据保存在在栈内存中
引用类型数据保存在堆内存中,引用数据类型的变量是一个指向堆内存中实际对象的引用,存在栈中
二、浅拷贝浅拷贝,指的是创建新的数据,这个数据有着原...
JS中两个等号和三个等号的区别 JS中两个等号和三个等号的区别
等于操作符(==)等于操作符用两个等于号( == )表示,如果操作数相等,则会返回 true
前面文章,我们提到在JavaScript中存在隐式转换。等于操作符(==)在比较中会先进行类型转换,...
JS字符串的常用方法 JS字符串的常用方法
JS字符串的常用方法常用 操作方法、转换方法、模板匹配方法
操作方法可将字符串常用的操作方法归纳为增、删、改、查,需要知道字符串的特点是一旦创建了,就不可变
增(可用+、${}、concat进行字符串拼接)这里增的意思并不是说直接增添内容,而是创建字符...
JS数组的常用方法 JS数组的常用方法
JS数组的常用方法操作方法、排序方法、转换方法、迭代方法
操作方法数组基本操作可以归纳为 增、删、改、查,需要留意的是哪些方法会对原数组产生影响,哪些方法不会
下面对数组常用的操作方法做一个归纳
增下面前三种是对原数组产生影响的增添方法,第四种则不会...
JS中的数据类型以及区别 JS中的数据类型以及区别
概述
ECMAScript 有 6 种简单数据类型(也称为原始类型):Undefined、Null、Boolean、Number、String 和 Symbol。Symbol(符号)是 ECMAScript 6 新增的。还有一种复杂数据类型叫 Objec...