![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
weixin_43343144
这个作者很懒,什么都没留下…
展开
-
【BTC网络第三方节点】面向开发人员的八大区块链 API
【BTC网络第三方节点】面向开发人员的八大区块链 API原创 2023-01-30 17:48:00 · 330 阅读 · 0 评论 -
【非常重要】正则表达式的或运算总结【切记:正则表达式不能附加额外的括号或空格,否则匹配就不一样】【JavaScript、python都是一样的原理】
总结一个案例:匹配不包含0的所有正数,切记:正则表达式不能附加额外的括号或空格,否则匹配就不一样// 【非常非常重要】这种写法就是错误的:/^([1-9]+(\.\d+)?)|(0.\d+)$/,因为这种运算左右的括号或空格都会算进去!// 括号必须在/()/之间的或运算才是对的或干脆不要括号,()中间必须是一个整体// 【非常重要】数字1.0或0.0都会强制先转换成字符串1或0,在...原创 2019-10-14 18:03:24 · 795 阅读 · 0 评论 -
JavaScript把一个数组切割成N个长度为【subGroupLength】的小数组【顺序不变】
// 把一个数组切割成N个长度为【subGroupLength】的小数组【顺序不变】Vue.prototype.$arraySliceGroup = function (array, subGroupLength) { let index = 0; let newArray = []; while (index < array.length) { ...原创 2019-06-03 08:48:16 · 463 阅读 · 0 评论 -
JavaScript或nodejs之socketio库的用法【封装了H5官方的WebWebsoket对象】【前端通用socket库】
前端socket.io官网:https://socket.io/docs/官方提供的案例:https://socket.io/docs/#Using-it-just-as-a-cross-browser-WebSocket个人测试成功的前端客户端案例【客户端和服务器端导入的类不一样】:var io = require("socket.io-client");var soc...原创 2019-06-19 12:38:15 · 851 阅读 · 0 评论 -
【JavaScript】五种js判断是否为整数类型方式
// 判断一个数或字符串是否是整数类型 isInteger(value) { return String(parseInt(value)) === String(value) }参考:https://www.cnblogs.com/yueguanguanyun/p/7255962.html...原创 2019-06-03 16:01:47 · 297 阅读 · 0 评论 -
JavaScript之排序方法sort总结【包括自定义排序原理分析】
let buyList = [{ amount: 2000, price: 0.03,}, { amount: 500, price: 0.03,}, { amount: 2000, price: 0.01,}, { amount: 2000, price: 0.05,}, { amount: 2000, p...原创 2019-06-03 17:19:40 · 442 阅读 · 0 评论 -
JavaScript之数据去重复的方法【先排序再递归方法总结】
其他方法参考:https://segmentfault.com/a/1190000016418021排序+递归的方法个人感觉容易一些,其他方法可以参考上面别人的分享let array = [{ amount: 2000, price: 0.03,}, { amount: 2000, price: 0.08,}, { amount: 500...原创 2019-06-03 22:20:56 · 285 阅读 · 0 评论 -
JavaScript或ES6如何实现多继承总结【Mixin混合继承模式】
参考别人案例:https://www.cnblogs.com/wwwweb/p/9228973.html总结一句话:所谓的多继承或Mixin混合模式继承就是让继承的类成为一个变量即可【可以根据不同的需求继承不同的类】注:Mixin混合模式是一种思想【可以把任何一个类都变成Mixin模式的可继承【变量类】的类】JavaScript创建类的两种方式总结:创建类的第一种方...原创 2019-06-17 17:24:29 · 2993 阅读 · 0 评论 -
JavaScript封装Promise之如何返回【error,res】类型的数据总结【有一个坑】【以Axios为例】
一定要注意:Promise如果你要处理异常【等价于catch】就使用reject方法,而如果仅是返回数据,必须使用resole方法const axios = require("axios");const GlobalError = require("../global/GlobalError.js");module.exports = class OwnAxios { sta...原创 2019-06-26 18:49:33 · 3064 阅读 · 0 评论 -
【重磅干货】关于ES6的模块导入导出及Nodejs的模块导入导出及相互交叉导入导出的总结【import、module.exports、export、require之间的转换关系】
三、ES6 和nodejs 交叉导入导出【JavaScript最核心的地方,有坑,请注意】第一种情况:【ES6默认导出,而另外一个文件使用require导入】export default Vue;const VueWhat = require("Vue");这里实际导出的Vue=VueWhat.default【*****非常重要,很容易搞懵****】第二种情况:【ES6对象导出,而另外一个...原创 2019-06-24 14:33:32 · 665 阅读 · 0 评论 -
JavaScript或nodejs使用混合类Minix继承模式常见的错误:TypeError: MixinNodeBaseContractCRUD is not a function
错误类型提示:module.exports = class AssetTradeWithdrawal extends MixinNodeBaseContractCRUD(AssetTradeWithdrawalContract) { TypeError: MixinNodeBaseContr...原创 2019-06-27 16:30:33 · 508 阅读 · 0 评论 -
【JavaScript】之异步同步总结【虽然是单线程语言,但是Promise的异步和同步的原理依然和其他语言一样】
/** * JavaScript虽然是单线程语言,结合Promise之后异步和同步的原理和其他语言一样(多线程) * **/async function deplayAsync (timeout) { // 使用Promise把setTimeout异步转同步,达到延时的效果 let deplayFunc = ms => new Promise(resolve =&g...原创 2019-07-12 17:40:41 · 201 阅读 · 0 评论 -
【重磅封装】JavaScript之同步异常try-catch处理和异步异常Promise-catch处理之封装全局方法【tryCatchGlobal和tryCatchGlobalPromise】
为什么要封装全局同步异常处理和异步异常处理呢?原因简单:在整个项目中,很多地方都要用到异常处理,总不能随处都是try-catch吧在JavaScript中处理异常无外乎两种方式【try-catch】和【Promise-catch】但是两种应用场合完全不一样!try-catch----只能处理同步异常【同步和异步不是一个线程,所以同步无法捕捉异步的异常】Promise-catc...原创 2019-06-29 11:04:15 · 3761 阅读 · 0 评论 -
JavaScript中科学计数法转化为数值字符串形式【浮点数转换成字符串的方法-JavaScript长浮点数会自动转换成科学计数法】
参考:https://www.cnblogs.com/xianfengzhike/p/9939029.html原创 2019-07-07 01:21:19 · 823 阅读 · 0 评论 -
推荐 10 个好用的 JavaScript 代码压缩工具之【Google Closure Compiler压缩min.js工具-谷歌最权威】
推荐 10 个好用的 JavaScript 代码压缩工具:https://my.oschina.net/editorial-story/blog/853790使用Google Closure Compiler进行Js代码压缩:https://segmentfault.com/a/1190000016351243Google Closure Compiler官方文档:https://gith...原创 2019-07-31 16:35:37 · 492 阅读 · 0 评论 -
js-比较两个日期的大小的方法【字符串比较和时间撮比较】
let a = Date.parse("8/31/2019");let b = Date.parse("9/01/2019");console.log(a, b, a > b, "8/31/2019" > "8/20/2019");原创 2019-08-16 12:45:17 · 1911 阅读 · 0 评论 -
JavaScript之异步构造方法总结【异步构造函数 - 构造函数与Promise的结合】
JavaScript默认的构造函数只能执行同步代码, 无法执行异步代码,构造函数异步的实现原理参考:异步构造函数 - 构造函数与Promise的结合参考:https://www.blackglory.me/async-constructor/参考2:https://github.com/BlackGlory/async-constructor使用别人封装号的即可npm ...原创 2019-09-10 17:33:42 · 3589 阅读 · 1 评论 -
JavaScript【含ES6】创建类的单实例的两种方法【类属性或闭包】
兼容ES5的方法【闭包:可以保存局部属性而不被销毁-推荐使用】/*** * 兼容ES5的方法:闭包【闭包的一个重要的特性就是可以保存局部属性不会被销毁】 * */// 程序一上来就会执行立即执行函数,返回一个函数赋值给uniqueInstance【内部的instance就永久保存在函数中】let uniqueInstance = (function f () { let i...原创 2019-06-13 11:51:26 · 518 阅读 · 0 评论 -
【非常重要】ES6的类的静态属性【类属性】定义方法【和其他语言都不一样】
参考es6的文档:http://es6.ruanyifeng.com/#docs/class原创 2019-06-13 11:39:41 · 1191 阅读 · 0 评论 -
JavaScript instanceof 运算符深入剖析(实战总结)
instanceof 运算符简介在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别正在处理...原创 2018-11-11 16:51:58 · 170 阅读 · 0 评论 -
js 函数实参列表arguments和形参的那点事儿
JavaScript和其他编译性语言(C++、java、python、golang…)不一样,由于变量的类型没那么严格,一个var就可以定义全部,导致语法也比较松懈!函数形参和实参传递的时候,也无需一一对应,都是隐式转换了!//如果实参和形参数量相等,那么形参和argments之间有种映射关系,形参变量值改变对应位置的arguments[i]也随之改变,反之亦然。复制代码function t...原创 2018-11-08 11:55:19 · 343 阅读 · 0 评论 -
JavaScript 详解预编译原理(和其他语言很不一样)
JavaScript 预编译原理今天用了大量时间复习了作用域、预编译等等知识看了很多博文,翻开了以前看过的书(好像好多书都不会讲预编译)发现当初觉得自己学的很明白,其实还是存在一些思维误区 (很多博文具有误导性)今晚就整理了一下凌乱的思路先整理一下预编译的知识吧,日后有时间再把作用域详细讲解一下大家要明白,这个预编译和传统的编译是不一样的(可以理解js预编译为特殊的编译过程)Java...原创 2018-11-08 15:55:03 · 560 阅读 · 0 评论 -
typeof和 instanceof 如何结合使用判断类型和具体对象Array或
A对象 instanceof B对象instanceof最恰当的解释:判断A对象原型链上 是否有B对象原型 !!!由于typeof无法判断对象具体是哪种类型,instanceof可以判断A对象原型链上 是否有B对象原型 !!!注意:typeof要注意了,null和对象返回的字符串都是“object”,做判断的时候要处理特殊情况!判断对象[]或{} 是对象还是数组的三种方法:第一...原创 2018-11-12 13:17:36 · 211 阅读 · 0 评论 -
browserify - npm(浏览器解析node模板工具)
browserify官方参考文档:https://www.npmjs.com/package/browserify CommonJS规范 -- 有一个node模型(服务器端的),一个browserify浏览器模型,浏览器模型中是没有require方法的,所以node的代表需要通过 browserify来解析一下即可! browserify解析的方法:browserify ./mod...原创 2018-12-27 17:34:23 · 244 阅读 · 0 评论 -
JS(ES6)中this的四种用法
转载文章:https://www.cnblogs.com/pabitel/p/5922511.htmlJS(ES6)中this的五种用法1.在回调函数中使用this 不知道调用者是谁?//setInterval定时器函数中的回调函数,不知道最后是那个在调用,如果回调函数不用箭头函,那this就不知道是谁?let startObj = { init:function(){ ...原创 2019-01-04 14:40:30 · 2156 阅读 · 0 评论 -
web编程前端必备的基础知识和框架!
初级部分 01.工具及前端介绍 课程介绍、软件安装;前端开发职业规划、分工合作、开发流程 网站工具使用(服务器搭建、FTP、SSH)等;如何发布自己的网站;项目管理工具 02.认识代码 h1~6、p、br、img、a、list等HTML标签的基本使用 字体、颜色、宽高、背景等CSS样式的基本使用 理解块和行内标签的区别、...原创 2019-01-06 15:23:29 · 507 阅读 · 0 评论 -
JavaScript中的事件类型汇总(官方推荐)
参考官方文档:https://developer.mozilla.org/zh-CN/docs/Web/Events 最常见的类别节资源事件 事件名称 何时触发 cached manifest中列出的资源已经下载,应用程序现在已缓存。 error 资源加载失败时 abort 正在加载资源已经被中止时 load 资源及其相关资源已完成加...原创 2019-01-08 19:36:26 · 276 阅读 · 0 评论 -
JavaScript中的事件模型(冒泡模型和捕获模型)
原创 2019-01-08 21:30:37 · 366 阅读 · 0 评论 -
js6中模板字符串实现方法
js6中模板字符串用``反引号+${}实现let a = 1console.log(`${a}等于多少`)原创 2019-02-19 16:56:35 · 716 阅读 · 0 评论 -
js中两种定时器的设置及清除【清除当前的定时器很有效】
https://www.cnblogs.com/Dream2hc/p/web23863.htmlvar timer = window.setInterval( () => { let error = this.$v.username.$error || this.$v.email.$error...原创 2019-04-28 12:33:30 · 2585 阅读 · 0 评论 -
【】关于axios发送post请求返回400状态码【请求失败,code非200的】的问题,如何接收到json格式!
当你接收到400 这里失败请求的时候,其实已经成功访问服务器了,可能你发送的post数据在服务器那边校验失败了,如果你的服务器返回的是json格式的话,在前端接收到的也是json格式,如果你使用axios发送请求的话,在catch的时候,返回的error并不是一个对象,而是这样的字符串:Error: Request failed with status code 400 at cre...原创 2019-04-29 09:43:30 · 15065 阅读 · 3 评论 -
JavaScript【js】删除数组元素的方法【Array.splice()】
用法参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice原创 2019-05-08 18:43:48 · 302 阅读 · 0 评论 -
Js获取当前日期时间及其它操作【直接获取当前日期和具体时间】
let date = new Date();// 获取当前的日期+当前时间console.log(`${date.toLocaleDateString()}/${date.toLocaleTimeString()}`);// 获取当前日期+时间,24小时制【推荐使用】return new Date().toLocaleString("chinese", { hour12: false ...原创 2019-05-27 21:42:33 · 873 阅读 · 0 评论 -
【经常犯的错误】在JavaScript【js】中我们经常会使用async异步方法中添加同步变量为何无效【哪怕赋值成功也是加密的对象】
这个错误已经犯了无数次了,而且总是会忽略,所以总结一下!【务必切记】无法再异步的方法中直接添加任何同步的全部变量,因为同一个线程!!!【异步总结】:异步只能在当前作用域中读或写数据【如果要传入外部也只能返回一个Promise对象】如果玩过Python的Flask,就应该非常有体会,不管是请求线程,还是APP的线程,都必须在同一线程中才能访问对应的变量,如果出现了多线程的时候...原创 2019-05-28 16:24:57 · 999 阅读 · 0 评论 -
【非常重要】JavaScript中的数据类型自动转换时,空数组或空对象都的布尔类型不是false,而是【true】
JavaScript自动转换为布尔值【非常重要,和Python有很大的区别】当JavaScript遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的参数自动转换为布尔值。系统内部会自动调用Boolean函数。因此除了以下六个值,其他都是自动转为true【空数组[]和空对象{}的布尔类型都是true】undefined null -0 0或+0 NaN ''(空...原创 2019-06-05 22:22:00 · 3197 阅读 · 0 评论 -
JavaScript对象中的函数和方法有什么区别(非常重要!!!)
在JavaScript中,对象是由构造函数生成的,且函数本身有属性和方法,所以为了区分函数的方法和对象的方法,才有了函数和方法两个概念,在其他很多语言中,函数就等于方法,而JavaScript完全不一样!例子:function Person() {}var arry= new Array();Person是函数名称,函数的类是Function,有它特有的属性和方法,那么在每一个库...原创 2018-11-12 23:38:13 · 3583 阅读 · 0 评论