浮点js

Missing binding E:\server\dovip\buyer-pc-web\node_modules\node-sass\vendor\win32-x64-83\binding.node Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x

error in ./src/components/Search.vue?vue&type=style&index=0&id=7cb41050&scoped=true&lang=scss& Syntax Error: Error: Missing binding E:\server\dovip\bu ......
binding node Node buyer-pc-web node_modules

js中的传值与传址

在 JavaScript 中,传递参数时有两种方式:按值传递(pass by value)和按引用传递(pass by reference),即传值与传址。 一、按值传递(传值) 基本(简单)数据类型都是传值:number、boolean、字符串、null、undefined,都存储在栈中。 按值传 ......

程序员怎么学爬虫JS逆向

爬虫JS逆向(也称为前端逆向、JS破解等)是指通过分析JavaScript代码,破解前端加密算法或构造相应的模拟请求,从而有效地模拟人类用户完整的操作行为实现数据爬取。 以下是一些常见的爬虫JS逆向技术: 1、自动识别Javascript解码器 如果前端使用了Javascript编码来隐藏有价值的数 ......
怎么学 爬虫 程序员 程序

js 策略模式实现,优化大面积的if-else

// 策略类 // 所有跟计算奖金有关的逻辑不再放在环境类Context中,而是分布在各个策略对象中。 let strategies = { // 每个策略对象负责的算法被各自封装在对象内部 "RegularCard": function( deposit ){ return deposit * 0 ......
大面 大面积 策略 if-else 模式

vue2 + fabric.js 实现撤销、恢复效果

全部代码 <template> <div> <canvas id="canvas" width="400" height="400" style="border: 1px"></canvas> <button :disabled="!canUndo" @click="historyState(sta ......
效果 fabric vue2 vue js

JS来动态设置CSS样式

用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性 某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留 - 号,就中括号的形式 element.style['text-align'] = '100px'; ......
样式 动态 CSS

JS和Document

对象1.new var obj = new Object(); 2.函数声明对象 function Human () {}; 3.var obj = {}; 大括号 就是对象var obj = {};obj.name = '张三' ;obj.age = 20;obj.say = function ( ......
Document

js的十种设计模式

01.Abstract Factory Abstract Factory创建由共同主题相关的对象。在面向对象编程中,工厂是创建其他对象的对象。抽象工厂抽象出新创建的对象共享的主题。 02.Builder Builder 模式允许客户端仅通过指定类型和内容来构建复杂对象,细节完全对客户隐藏。 03、F ......
设计模式 模式

js深拷贝

js深拷贝 在JavaScript中,有多种方法可以实现对象的深拷贝,下面介绍几种常用的方式: 手动遍历对象进行复制 function deepCopy(obj) { if (typeof obj !== 'object' || obj null) { return obj; } let newOb ......
拷贝

常用JS

替换html str.replace(/<[^>]+>/g, '') 正则替换ALL str.replace(/&nbsp;/g, '') 正则替换所有空位 str.split(/[\t\r\f\n\s]*/g).join('') ......
常用

webstorm配置了vite.config.js还是识别不了

不是webpack,而是vite 1.根目录新建tsconfig.json,或者jsconfig.json 2.复制代码 { "compilerOptions": { "baseUrl": "./", "paths": { "@/*": ["./src/*"] } } } ......
webstorm 还是 config vite js

实现一个js平滑滚动到顶部的小功能

// 平滑滚动到顶部 // scrollDom 出现滚动条,要滚动的元素 // speed 平滑滚动的速度 number类型 const scrollToTopSmooth = (scrollDom, speed) => { let scrollTop = scrollDom.scrollTop f ......
功能

页面上的元素无法定位时可以引用js语法

display='block':显示 display='none':隐藏 js = "document.getElementsByClassName(\"del-icon el-icon-delete\")[0].style.display='block';"#调用js脚本self.driver.e ......
语法 元素 页面

js基础---事件

事件的概念与使用方法 js标签引入的时机 ......
事件 基础

用print-js实现打印功能时element table组件打印不全的问题

插件下载: npm install --save print-js 解决方案,修改print.js里面的 getHtml // 打印类属性、方法定义 /* eslint-disable */ const Print = function (dom, options) { if (!(this ins ......
组件 print-js element 功能 问题

js基础---dom

document对象的一些常用属性与方法 document的概念与原型链 通过元素修改文本内容 属性节点的修改方法 ......
基础 dom

js中的this

js中的this指向 首先this是动态的,在函数调用前是无法预知的,只有函数被调用后this才被确定。 函数调用的5种情况 通过对象调用函数,this指向对象 直接调用函数,this指向全局对象 如果通过new调用函数,this指向新创建的对象 如果通过apply、call、bind调用函数,th ......
this

js基础---date的格式化与exec()正则表达式

exec():获取字符串中符合正则表达式的内容。 正则表达式中的匹配模式:i代表忽略大小写,g代表全局匹配 ......
正则 表达式 格式 基础 date

js方法判断两个数组的交集、并集和超集

下面是JS实现数组交集、并集和超集的方法: 1. 交集:即两个数组中相同的元素。可以通过遍历一个数组,判断另一个数组是否包含该元素来确定。 function intersection(arr1, arr2) { const result = []; for (let i = 0; i < arr1. ......
数组 交集 两个 方法

python+selenium+js操作网页元素

调用JS语法需要用到selenium中的方法 execute_script() ,参数直接填写JS语法。 # 1、通过元素id属性,获取元素 document.getElementById('id'); # 2、通过元素name属性,获取元素列表 document.getElementsByName ......
selenium 元素 网页 python js

JS垃圾回收机制

JS垃圾回收机制主要分为对栈和堆两种存储数据的回收: 一、栈中数据回收 1) 首先我们需要了解一个概念ESP指针:是指针寄存器的一种,用于堆栈指针,主要用来标记当前活动位置,简单就是标记当前代码执行位置 2) 当我们执行一个函数时除了会有存储的变量外,还会有一个执行上下文;此时ESP指针则会指向当前 ......
机制 垃圾

js中的变量

在JavaScript中,我们用var关键字来声明一个变量,var关键字后紧跟变量的名称,例如: var a1 = 40; a1就是变量的名称,用来标识一个变量,所以它又称为变量的标识符。一个变量的标识符必须是由字母、数字、下划线组成,但首字符不能为数字,如: 1user、#user 都不是正确的标 ......
变量

vue使用video.js库,引入语言脚本的方式

第一种 import 'video.js/dist/video-js.css' import videojs from "video.js"; window.videojs = videojs; require('video.js/dist/lang/zh-CN'); 第二种 import 'vid ......
脚本 语言 方式 video vue

js实现微信js-sdk签名(signature)

由于后端不知道怎么加密获取到signature,所以由前端生成签名(jsapi_ticket、noncestr、timestamp,这三个字段是接口返回的,按理说只需要jsapi_ticket就行了,其他前端也可以生成) 1、对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用U ......
signature js-sdk sdk js

js中的基础排序算法

var arr = [6,4,9,8,7,3,1,6]; 1、内置的sort排序: function sort (arr) { return arr.sort(function(a,b) { return a-b; }) } 2、冒泡排序: function bubbleSort(arr) { va ......
算法 基础

js获取url中的参数

function getUrlParam(strUrl) { var url, pos, urlStr, para; url = strUrl || window.location.href; pos = url.indexOf("?") if(pos <= 0) return; url = url ......
参数 url

纯JS实现的Popup框

以下是一个纯JS实现的Popup框:HTML代码:```html<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Popup框</title> <style> #overlay { position: fixed; top: 0; l ......
Popup

Node.js--安装

下载:https://nodejs.org/en 下载下来后,进行安装,完成后查看文件夹 在安装目录下新建模块目录 node_global 跟cache目录 cache 再执行以下命令 npm config set prefix "C:\Program Files\nodejs\node_globa ......
Node js

js基础

旧类 一个函数如果直接调用()那么他是一个函数 如果是采用new的形式。比如const p = new() 则是构造函数,p等于一个对象 数组最后添加元素的小技巧 直接数组名[lenth] = *** ......
基础

js获取对象数组中的id集合

js获取对象数组中的id集合 const ids = Array.from(this.checkList,({ id }) => id); // ["16921C72E0C64002","16898B37FC66E002"] const ids = this.checkList.map(item = ......
数组 对象