随笔分类 -  JavaScript

摘要:前言: 1、path 模块,node自带模块,用于处理文件和目录的路径的实用工具,使用前需先引入模块 const path = require('path') 2、当前文件路径 和 当前工作目录,例如:1、 E:\vue2-starter>node ../path.js(E:\vue2-starte 阅读全文
posted @ 2023-11-16 11:17 陈晓猛 阅读(746) 评论(0) 推荐(0) 编辑
摘要:1、TypeError: Assignment to constant variable. 产生原因:const定义的常量被重复赋值; 解决方案:将const改为let 阅读全文
posted @ 2023-07-19 10:52 陈晓猛 阅读(32) 评论(0) 推荐(0) 编辑
摘要:https://www.lodashjs.com/ 模块化高性能js实用工具库 记录一下 阅读全文
posted @ 2023-01-19 18:03 陈晓猛 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1. typeof 可以判断数据类型,它返回表示数据类型的字符串(返回结果只能包括number,boolean,string,function,object,undefined);可以使用typeof判断变量是否存在(如if(typeof a!="undefined"){...});Typeof 运 阅读全文
posted @ 2022-12-13 16:14 陈晓猛 阅读(3562) 评论(0) 推荐(0) 编辑
摘要:严格平等 要确定字符串是否相等,可以使用严格相等运算符 。如果字符串不同,则返回,如果字符串相同,则返回 false true const s1 = 'learn'; const s2 = 'today'; console.log(s1 'learn'); // true console.log(s 阅读全文
posted @ 2022-12-13 16:11 陈晓猛 阅读(11092) 评论(0) 推荐(1) 编辑
摘要:首先你需要知道 promise 要用then接收或者async await例如:a() 是一个Promise封装的方法 // 定义一个变量直接a() 赋值给 b let b = this.a() console.log(b) //这里就会返回 Promise {<pending>} 第一种方式 th 阅读全文
posted @ 2022-12-13 16:05 陈晓猛 阅读(613) 评论(0) 推荐(0) 编辑
摘要:问题所在:在代码中将对象与基本类型做比较导致 if( object != '' ) //对象与字符串比较 报错 阅读全文
posted @ 2022-12-13 13:51 陈晓猛 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:JavaScript 线程 JavaScript 语言采用的是单线程模型,也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。随着电脑计算能力的增强,尤其是多核 CPU 的出现,单线程带来很大的不便,无法充分发挥计算机的计算能力。 Web Worker 的 阅读全文
posted @ 2022-08-22 14:40 陈晓猛 阅读(305) 评论(0) 推荐(0) 编辑
摘要:一个等号 =:表示赋值 ; 两个等号 ==:先转换类型再比较 ; 三个等号 :先判断类型,如果不是同一类型直接false。 阅读全文
posted @ 2022-04-25 17:01 陈晓猛 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Math.random(): 生成的是随机16/17位小数.通过toString(36): 发现小数点后的数字转为0·9a·z的值;substring(3, 8): 从下标3开始,到8结束,不包括8 //生成的是随机16/17位小数 console.log(Math.random()); //0.0 阅读全文
posted @ 2022-04-25 15:32 陈晓猛 阅读(797) 评论(0) 推荐(0) 编辑
摘要:在plugins-》index.js文件末尾加上这一块代码,更详细的内容查看文档中的plugins相关内容 https://docs.cypress.io/api/plugins/browser-launch-api#Syntax module.exports = (on, config) => { 阅读全文
posted @ 2022-04-13 18:53 陈晓猛 阅读(211) 评论(0) 推荐(0) 编辑
摘要:node提供了3种获取路径的方法 ,在当前目录下,运行node const {resolve} = require('path') console.log('__dirname : ' + __dirname) console.log('resolve : ' + resolve('./')) co 阅读全文
posted @ 2022-02-25 16:04 陈晓猛 阅读(2462) 评论(0) 推荐(0) 编辑
摘要:项目地址:https://github.com/jprichardson/node-fs-extra 详细更多的用法可看:https://github.com/jprichardson/node-fs-extra fs-extra模块是系统fs模块的扩展,提供了更多便利的 API,并继承了fs模块的 阅读全文
posted @ 2022-02-25 12:09 陈晓猛 阅读(1801) 评论(0) 推荐(0) 编辑
摘要:一、var声明的变量会挂载在window上,而let和const声明的变量不会: var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefinedconst c = 1 阅读全文
posted @ 2022-02-24 12:39 陈晓猛 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1. 判断表单元素是否存在(一) if("periodPerMonth" in document.theForm){ return true; }else{ return false; } 2. 判断页面元素是否存在 (可以用来判断input等里面的值是否存在)if(document.getElem 阅读全文
posted @ 2022-01-05 20:29 陈晓猛 阅读(5820) 评论(0) 推荐(1) 编辑
摘要:【问题】 使用allure生成报告,当报告用本地的文件夹直接打开html文件之后,发现页面资源都加载不出来...只有用 npm run open-allure 才能正常加载出来 页面某些资源请求失败,打开浏览器F12发现提示: from origin 'null' has been blocked 阅读全文
posted @ 2021-11-16 10:31 陈晓猛 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:一、语法糖含义 语法糖(Syntactic sugar),也译为糖衣语法 指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,在不改变其所在位置的语法结构前提下但是更方便程序员使用。 通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。 “语法糖”这个词绝非贬义词,它可以给 阅读全文
posted @ 2021-11-01 17:38 陈晓猛 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:Assertion failed Expression:thread_id_key ! = 0x7777 For information on how your program can cause an assertion failure,see the visual C++ documentati 阅读全文
posted @ 2021-10-27 15:51 陈晓猛 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:前言 ionic和angular版本更新比较快,老的项目和最新的项目对nodejs的版本依赖不同 运行旧的ionic项目可能需要nodejs 6.x版本,运行新的项目需要8.x,如何同时安装多个nodejs版本是本文介绍的内容,之前在这里介绍过如何安装和卸载nodejs 安装多版本之前,请先去控制面 阅读全文
posted @ 2021-10-27 15:34 陈晓猛 阅读(735) 评论(0) 推荐(0) 编辑
摘要:什么是无头浏览器(headless browser)? 无头浏览器是指可以在图形界面情况下运行的浏览器。我可以通过编程来控制无头浏览器自动执行各种任务,比如做测试,给网页截屏等。 为什么叫“无头”浏览器? “无头”这个词来源于最初的“无头计算机(Headless computer)”。维基百科关于的 阅读全文
posted @ 2021-10-26 17:37 陈晓猛 阅读(3604) 评论(0) 推荐(0) 编辑