js
dong.wang
仅用于记录自己学习以及采坑的东西
展开
-
for和forEach的区别
for循环可以使用关键字 break continue等关键字 在forEach中不可以在函数中使用for循环 return 可以终止循环 跳出函数在函数中使用foreach循环 return 只能跳过本次循环,还会继续执行循环。原创 2021-03-21 13:45:49 · 161 阅读 · 0 评论 -
ES6语法
1. let const1.1 let命令不存在变量提升不能重复声明存在块级作用域暂时性死区(代码块内,在let或const命令声明之前,变量都是不可用的,在语法上被称为暂时性死区)1.2 const 命令不存在变量提升不能重复声明声明后立即赋值存在块级作用域暂时性死区不能重复赋值...原创 2021-03-19 18:04:13 · 99 阅读 · 0 评论 -
纯函数概念
只要传入参数相同,返回的计算结果相同。没有特殊情况,没有api请求,没有变量修改,路由跳转等副作用,单纯进行计算的函数称为纯函数原创 2020-12-28 15:11:50 · 156 阅读 · 0 评论 -
使用promise解决回调地狱的问题(使用promise让异步操作顺序执行)
const fs = require('fs');// fs.readFile('./1.txt', 'utf8', (err, result1) => {// console.log(result1)// fs.readFile('./2.txt', 'utf8', (err, result2) => {// console.log(result2)// fs.readFile('./3.txt', 'utf8', (err, result3) => {//原创 2020-11-14 17:23:54 · 141 阅读 · 0 评论 -
格式化城市数据使其首字母相同的城市放在一个数组中
源数据格式// 格式化数据的方法const formateCityData = (list) => { const cityList = {}; list.forEach((item) => { const first = item.short.substr(0, 1); // 获取城市名称拼音首字母 if (cityList[first]) { cityList[first].push(item); } else { cityLis原创 2020-11-14 15:52:50 · 305 阅读 · 0 评论 -
js获取本月第一天和最后一天
var time = new Date()var year = time.getFullYear()var month = time.getMonth()var firstDay = (new Date(year, month, '1', '08', '00', '00'))var lastDay = (new Date(year, month + 1, '1', '07', '59', '59'))console.log((firstDay), lastDay) // 2020-11-01T00原创 2020-11-10 10:45:25 · 608 阅读 · 0 评论 -
Set和Array之间相互转换
// Array 转 Setvar mySet = new Set(["value1", "value2", "value3"]);// 用...操作符,将 Set 转 Arrayvar myArray = [...mySet];数组去重var mySet = new Set([1, 2, 3, 4, 4]);[...mySet]; // [1, 2, 3, 4]原创 2020-10-29 09:32:02 · 1937 阅读 · 0 评论 -
js实现深拷贝的方式
1.Object.assign()如果对象中的属性值都是基本类型可以使用;存在引用类型,则不能使用2.JSON.stringify()var obj1 = {name: ‘jack’,age: 20,hobby: {eat: 111}}var obj2 = Object.assign({}, obj1)var obj3 = JSON.parse(JSON.stringify(obj1))这种方式的缺点是当对象里面有函数的话,深拷贝后,函数会消失...原创 2020-09-18 11:22:14 · 113 阅读 · 0 评论 -
js中函数知识点补充
参数传递原创 2020-09-11 16:44:43 · 82 阅读 · 0 评论 -
js中的属性描述对象
原创 2020-09-30 16:21:35 · 160 阅读 · 0 评论 -
正则表达式
1. 身份证号码验证```htmlexport function validateIdNo(rule, value, callback) { const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ if (value === '' || value === undefined || value == null) { callback() } else { if ((!reg.test(value)) ...原创 2020-09-30 11:06:30 · 61 阅读 · 0 评论 -
js生成随机数
原创 2020-09-29 11:38:04 · 101 阅读 · 0 评论 -
js中String对象
原创 2020-09-29 11:37:31 · 54 阅读 · 0 评论 -
JS中的Number对象
原创 2020-09-28 18:03:18 · 119 阅读 · 0 评论 -
js中的Array
1. 如何判断是一个数组?arr instanceof Arrayarr.constructor === ArrayArray.isArray()原创 2020-09-28 17:43:37 · 68 阅读 · 0 评论 -
JS中Object对象
原创 2020-09-28 16:26:03 · 63 阅读 · 0 评论 -
js字符串
1.字符串内部的单个字符是无法进行修改和新增的, length属性也是无法改变的原创 2020-09-28 15:41:47 · 63 阅读 · 0 评论