随笔分类 -  js

摘要:闭包,一个似曾相识的家伙,总是在面试中被问到。今天,就让我们来好好的总结一下闭包吧。 ##一、什么是闭包 在JavaScript中,根据词法作用域的规则,内部函数总是可以访问其外部函数声明的变量,当通过调用一个外部函数返回一个内部函数后,即使该外部函数已经执行结束了,但是内部函数引用外部函数的变量依 阅读全文
posted @ 2022-11-04 15:36 SultanST 阅读(25) 评论(0) 推荐(0) 编辑
摘要:let str = 'haj123sdk54hask33dkhalsd879'; let str1 = 'haj123sdk54hask33dkhalsd879'; function findNum (str) { return str.match(/\d+/g); } let arr2 = fin 阅读全文
posted @ 2022-11-04 15:35 SultanST 阅读(23) 评论(0) 推荐(0) 编辑
摘要:async function async1 () { console.log('async1 start'); await async2() await async3() console.log('async1 end'); } async function async2 () { console. 阅读全文
posted @ 2022-11-04 15:35 SultanST 阅读(15) 评论(0) 推荐(0) 编辑
摘要:很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数 阅读全文
posted @ 2022-11-04 15:33 SultanST 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1、输入一个值,返回其数据类型** function type(para) { return Object.prototype.toString.call(para) } 2、数组去重 function unique1(arr) { return [...new Set(arr)] } functi 阅读全文
posted @ 2022-11-04 11:35 SultanST 阅读(14) 评论(0) 推荐(0) 编辑
摘要:###JS 变量命名 ######命名方法 小驼峰式命名 ######命名规范 前缀应当是名词。(函数的名字前缀为动词,以此区分变量和函数) ######命名建议 尽量在变量名字中体现所属类型,如:length、count等表示数字类型;而包含name、title表示为字符串类型。 ######示例 阅读全文
posted @ 2022-11-04 11:34 SultanST 阅读(23) 评论(0) 推荐(0) 编辑
摘要:为了防止用户连续点击一个按钮而导致代码处理错乱,可参考以下代码为按钮上锁: var feedbtnlock = 0; if (feedbtnlock == 0) { feedbtnlock = 1; setTimeout(function(){ feedbtnlock = 0; }, 1500); 阅读全文
posted @ 2022-11-04 08:50 SultanST 阅读(22) 评论(0) 推荐(0) 编辑
摘要:对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中 1、复制数组或者对象 此方法只能是第一层数据的拷贝,多层数据该方法失效,因为是浅拷贝 const a2 = [...a1]; const obj2 = {...obj1} 深拷贝有 let b = JSON.parse( 阅读全文
posted @ 2022-11-04 08:49 SultanST 阅读(22) 评论(0) 推荐(0) 编辑
摘要:方法一、字符串化+数组化 function flatten(arr) { let count = 0; return arr.toString().split(',').map(function(item) { return Number(item) }) } flatten([1, [2, 3, 阅读全文
posted @ 2022-11-04 08:49 SultanST 阅读(32) 评论(0) 推荐(0) 编辑
摘要:面向对象 面向过程的思维方式:就是把解决问题的关注点放到解决问题的每一个详细步骤上; 面向对象的思维方式:就是把解决问题的关注点放到解决问题需要的一系列对象身上。 面向对象是一种思维方式,和我们代码关系不大,它把解决问题的关注点放到了解决问题需要的一系列对象身上。 面向对象是对面向过程的封装。 什么 阅读全文
posted @ 2022-11-04 08:43 SultanST 阅读(16) 评论(0) 推荐(0) 编辑
摘要:####js生成树结构 1、假树,利用共享内存实现,非真遍历,这个是一种比较直观的写法 let list = [ {id:1,name:100}, {id:11,name:101,pid:1}, {id:111,name:1011,pid:11}, {id:2,name:200}, {id:22,n 阅读全文
posted @ 2022-11-04 08:42 SultanST 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. 带有多个条件的 if 语句 把多个值放在一个数组中,然后调用数组的 includes 方法。 //longhand if (x 'abc' || x 'def' || x 'ghi' || x 'jkl') { //logic } //shorthand if (['abc', 'def', 阅读全文
posted @ 2022-11-04 08:42 SultanST 阅读(14) 评论(0) 推荐(0) 编辑
摘要:![](https://img2022.cnblogs.com/blog/1008909/202211/1008909-20221103173009555-251040111.png) 阅读全文
posted @ 2022-11-03 17:30 SultanST 阅读(4) 评论(0) 推荐(0) 编辑
摘要:window window.innerWidth//获取窗口内部宽 window.innerHeight//获取窗口内部高,去除菜单栏,边框净宽高 window.outerHeight浏览器窗口的整个高 window.outerWidth//浏览器窗口的整个宽 navigate//浏览器基本信息 n 阅读全文
posted @ 2022-11-02 09:46 SultanST 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一开始在网上查了很多什么“n版本管理”还有“nvm”,感觉都不如直接覆盖来的痛快 第一步: 在官网找到自己想要的版本,网址:https://nodejs.org/dist/,下载.msi安装包 由于项目需要,我下载的是v14.0.0的 第二步: 找到原来电脑上node的位置,在命令行输入where 阅读全文
posted @ 2022-10-31 14:12 SultanST 阅读(73) 评论(0) 推荐(0) 编辑
摘要:什么是ZPL语言? ZPL ZPL是斑马条码打印机工业型号用的编程语言。利用这些编程语言,编辑好一个打印的指令集,发送给条码打印机,条码打印机就会把ZPL所绘制的标签打印出来。 EPL EPL也是斑马打印机的一种编程语言,主要用于条码打印机桌面小机器。在安装斑马驱动的时候,可以看到驱动分为GK888 阅读全文
posted @ 2022-10-27 18:06 SultanST 阅读(1682) 评论(0) 推荐(0) 编辑
摘要:Vue-cli4 将webpack 深度集成,不对外展示webpack 具体配置,在vue.config.js 中可以更改配置: Vue.config.js 的基本内容为: module.exports = { publicPath: '/smart-dispatch-h5/', // 项目根路径 阅读全文
posted @ 2022-10-27 17:25 SultanST 阅读(102) 评论(0) 推荐(0) 编辑
摘要:Symbol 类型 Symbol 是 ECMAScript6 中引入的一种新的数据类型,表示独一无二的值,Symbol 类型的值需要使用 Symbol() 函数来生成,如下例所示: 1. var str = "123"; 2. var sym1 = Symbol(str); 3. var sym2 阅读全文
posted @ 2022-10-27 17:24 SultanST 阅读(33) 评论(0) 推荐(0) 编辑
摘要:void方法让返回值为undefined var a = b = c = 3; //定义并初始化变量的值 d = void (a -= (b *= (c += 5))); //执行void运算符,并把返回值赋予变量d console.log(a); //返回-21 console.log(b); / 阅读全文
posted @ 2022-10-27 17:23 SultanST 阅读(22) 评论(0) 推荐(0) 编辑
摘要:$ npm install vue-quill-editor --save npm ERR! code EPERM npm ERR! syscall unlink npm ERR! path D:\codes\###\node_modules\.node-sass.DELETE\vendor\win 阅读全文
posted @ 2022-10-27 17:23 SultanST 阅读(64) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示