- 博客(7)
- 收藏
- 关注
原创 Gulp前端自动化构建工具
Gulp前端自动化构建工具什么是Gulp,为什么使用GulpGulp是基于Node.js 实现web前端自动化构建的工具,它可以自动化高效的构建我们工作中的一些任务,在 Web 前端开发工作中有很多“重复工作”,比如压缩CSS/JS文件、es6编译成es5,而这些工作都是有规律的。找到这些规律,并编写 gulp 配置代码,让 gulp 自动执行这些“重复工作”。常用的前端构建工具还有: grunt、webpack等.Gulp入门指南注意:gulp3版本在node12上已经是被放弃的版本了。既然
2021-06-15 20:19:41
292
原创 JS常用工具函数
JS助手函数注意: 函数非完全独立,函数内部或许使用到了其他函数。补(填)0操作function pad(val, len) { val = String(val); len = len || 2; while (val.length < len) { val = '0' + val; } return val; }深拷贝(克隆)函数function deepCopy(dat
2021-06-15 20:15:31
286
原创 递归-深浅拷贝-严格模式
递归定义: 程序调用自身的编程技巧称为递归(recursion)。 (即自己调用自己)递归实现阶乘1! = 1; 2! = 2*1; 3! = 3*2*14!= 4*3*2*15! = 5*4*3*2*1得出数学公式:fn(1) = 1;fn(2) = 2 * fn(1)fn(3) = 3 * fn(2)fn(4) = 4 * fn(3)fn(n) = n * fn(n-1)根据数学公式写出代码::function factorial(n) { if
2021-06-15 20:10:04
210
原创 ES6-ES10新特性
ES6新特性let和constlet: // let特性: 1. 声明的变量是块级作用域({}) 2.不会变量提升 3.不能声明重复的变量 4.不能成为window全局属性 if(true){ var a = 100; let b = 200; // 块级作用域 } console.log(a) // console.log(b) l
2021-06-15 20:08:22
188
原创 ajax实现文件上传
核心两点核心:上传文件最主要的两个核心:post: 可以上传文文本和二进制数据(图片、视频、音频、)设置请求头Content-type:Content-type','application/x-www-form-urlencoded : 会把数据编码之后当做文本传输Content-type','multipart/form-data : 可以传递文本和二进制数据(实现文件的上传)Content-type: "text/plain"传统方式上传(页面跳转)使用node的第三方包
2021-06-15 20:02:50
604
原创 玩转JS函数节流和防抖
玩转JS函数节流和防抖前言在开发中,有些js事件会产生如下问题:用户频繁触发,ajax向后台发送数据,对服务器造成压力一些浏览器事件:window.onresize、window.mousemove,onkeyup,oninput,onmousemove等,触发的频率非常高,会造成浏览器性能问题如果你碰到这些问题,那就需要用到函数节流和防抖了。概念函数防抖(debounce)和函数节流(throttle)都是为了缓解函数频繁调用,它们相似,但有区别.函数节流:在设定的时间间隔内
2021-06-15 19:30:57
147
原创 高频面试题讲解
高频面试题讲解js数据类型基本类型: number、string、boolean、null、undefined、symbol引用(复合类型)类型: object(函数、对象、数组等)不同类型的存储方式:基本类型:基本类型值在内存中占据固定大小,保存在栈内存中引用类型:引用类型的值是对象,保存在堆内存中,而栈内存存储的是对象的变量标识符以及对象在堆内存中的存储地址symbol类型介绍Symbol对象是es6中新引进的一种数据类型,它的作用非常简单,就是用于防止属性名冲突而产生。还可以
2021-06-15 19:23:04
471
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅