
JavaScript
AlexDeng2019
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一种在JS中实现对象深度克隆的方法
前 言面试中经常被问到JS中的深度克隆, 在写代码中也会用到对象的深度克隆这个需求.故将我能想到的方法都整理出来, 供大家参考.请大家不啬赐教.现有一个源对象 sourceObj 供拷贝, 如下:const sourceObj = { name: 'Alex', house: ["深圳湾一号", "江南别野"], more: { money: "1000000000000", carCount: "5", bank: { bank1: "中国工商银原创 2020-07-29 21:50:03 · 410 阅读 · 0 评论 -
for in 与 for of 的区别
引用/转载声明:全文参考 https://www.jianshu.com/p/c43f418d6bf0遍历数组通常用for循环ES5的话也可以使用forEach,ES5具有遍历数组功能的还有map、filter、some、every、reduce、reduceRight等,只不过他们的返回结果不一样。但是使用foreach遍历数组的话,使用break不能中断循环,使用return也不能返回到...转载 2020-04-25 11:55:07 · 208 阅读 · 1 评论 -
【转载】一张图搞懂Ajax原理
原理说起ajax,就不得不说他背后的核心对象XMLHttpRequest,而说到XMLHttpRequest我觉得,从它的readyState状态说起是最好的切入点。个人觉得,只要弄清楚了readyState的这几个状态,其实ajax的原理也就算弄清楚了。首先let xhr = new XMLHttpRequest();,新建一个XMLHttpRequest对象。此时xhr对象的ready...转载 2020-04-19 22:12:41 · 166 阅读 · 0 评论 -
ES6中的let和const常见特性概述
前言本文仅对开发中常见的情况进行描述。更为全面的描述,请参考阮一峰出版的《ECMAScript 6 入门》,第二章 let 和 const 命令全文也参考了这本书。感谢阮一峰大神的无私共享。letlet用来声明一个变量。其主要特点有:变量不提升、只在声明的代码块里有效、不能重复声明、变量存在暂时性死区。一下分别对上述3中情况分别讨论:// 变量不提升// 例1:let a = ...原创 2020-04-19 14:48:55 · 875 阅读 · 0 评论 -
前端 防抖和节流
1. 防抖JS的抖动, 指的是, 用户在某种状态下, 会 持续触发 某个事件. 比如滑动滚动条的时候, 会一直触发oncroll事件.所以我们需要让客户在都抖动停止后, 才执行某些代码, 这就是防抖.常见需要做防抖的事件类型有: oncroll / onmouseenter / onmousemuve, 等.ex: 以oncroll事件为例<!DOCTYPE html>&l...原创 2020-04-19 13:46:55 · 426 阅读 · 0 评论