js中遍历对象的几种方式 js中遍历对象的几种方式
前言这篇文章主要介绍了JS中5种遍历对象的方式我们知道,在js的对象中,有下面几种属性: 可枚举属性 不可枚举属性 从原型链上继承的属性 以Symbol作为key值 枚举是什么枚举是指对象中的属性是否可以遍历出来,再简单点说就是属性是否
2021-01-25
数组去重的几种常见写法 数组去重的几种常见写法
前言在实际工作或面试中,我们经常会遇到“数组去重”问题,以下来是总结的一些实现的数组去重的多种方法 方法一使用双层循环改变原数组 var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 4, 3, 1, 2, 6,
2021-01-22
将数组转换为数组对象 将数组转换为数组对象
前言在实际开发中,我们经常需要对数据进行相应的处理,以便使用,这篇文章主要讲述如何将数组转换为数组对象格式 原始数据: [“苹果”, “西瓜”, “香蕉”, “梨子”] 需要转换为的数据: [{…}, {…}, {…}, {…}]0
2021-01-21
js中遍历数组的几种方式 js中遍历数组的几种方式
前言JS数组遍历,基本就是for,for in,forEach,for of,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式 第一种: 普通for循环最简单的一种,也是使用频率最高的一种,虽然性能不弱,但仍有优化空间 let a
2021-01-20
call apply bind三者之间的区别及作用 call apply bind三者之间的区别及作用
前言说到 call apply bind 这三者那就老生常谈,因为这三者之间属于高频面试题,每一次面试中基本都会有面试官问call、apply、bind的区别以及实现原理 理解call、apply、bind三者都是用来调用函数并且改变函数内
2020-12-29
JS中的浅拷贝与深拷贝 JS中的浅拷贝与深拷贝
前言浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级别的数据都会拷贝出来;总结来看 :浅拷贝的时候如果数据是基本数据类型,那么就如同直接赋值那种,会拷贝其本身,如果除了基本数据类型之外还有一层对象,那么对于浅拷贝而言
2020-12-27
JavaScript中this指向问题 JavaScript中this指向问题
前言面向对象语言中 this 表示当前对象的一个引用,但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。 1. 全局作用域或者普通函数中 this 指向全局对象 window//直接打印 var a =
2020-12-19
JavaScript中数组的使用及方法 JavaScript中数组的使用及方法
前言什么是数组数组对象是使用单独的变量名来存储一系列的值。简单意思就是普通变量一次只能储存一个值,数组可以储存多个值如果你有一组数据(例如:车名字),存在单独变量如下所示: var car1="奔驰"; var car2
2020-12-13