
javascript
好帅的爸爸()
这个作者很懒,什么都没留下…
展开
-
浏览器中的302你真的知道吗
在小程序内嵌H5相关页面在做收银台区分跳转时,发生了一些有关浏览器302相关的有趣故事,分享给大家。原创 2022-08-02 16:49:22 · 4500 阅读 · 1 评论 -
Vue源码-编译器的简单实现【1】
编译技术是一门庞大的学科。不同用途的编译器编译技术难度可能也差别很大。作为前端工程师,了解其中原理,简单的实现一下Vue中的编译器,对我们的思维开拓还是很有帮助的。流程一个完成的编译过程包含一下几个步骤源代码=> 词法分析=>语法分析=>语义分析=>中间代码生成=>优化=>目标代码生成=>目标代码。整个编译过程分为编译前端,编译后端。前端包括词法分析,语法分析和语义分析。这一步通常是跟平台无关的。仅仅负责分析源代码。后端通常与平台相关。涉及中间代码生原创 2022-05-15 10:25:01 · 1131 阅读 · 0 评论 -
实现一个支持请求失败后重试的JS方法
假设存在一个函数,返回promise对象。它可能会失败。// 伪代码function asyncFunc(){ return new Promise((resolve,reject)=>{ axios.get('http://sdadasdadadasdas.com').then((res)=>{ resolve(res) }).catch((err)=>{ reject(err)原创 2022-05-10 18:03:46 · 2138 阅读 · 0 评论 -
JS手写实现Promise.all
function promiseAll(promises) { // 保存所有结果 let result = [];// 统计是否全部执行完毕 let count = 0; return new Promise((resolve, reject) => { for(let i = 0; i < promises.length; i++) { count++; promises[i].then(fu.原创 2022-05-10 18:01:47 · 383 阅读 · 0 评论 -
不使用正则,实现ES6的模板字符串,javascript
题目描述:设计一个函数,该函数类似模板字符串的功能,可以实现对字符串中模板的替换,要求不能使用正则替换.测试用例:// 不使用正则实现ES6模板字符串const template = My name is ${name},I'm from ${city}, I'm ${age}, I ${action} basketball, He play ${some}ball, this {test} info; const result = strWrap(template, {name: 'L原创 2022-03-15 16:50:20 · 1050 阅读 · 0 评论 -
Sequelize配置中的timezone测试
timezone该参数表示在存入数据库时,对与SQL中的时间相关的参数做何等的处理。具体如何做处理,除了与参数设置相关外,与当前Sequelize运行的服务器时间也有关系。区分服务器时间服务器时间一般是 /etc/localtime指向的时区来确认的。本地演示时,可以通过手动修改时区来设置不同的时间。示例服务器时间:北京时间timezone: “+08:00”服务器时间:北京时间timezone: “+00:00”服务器时间:伦敦时间timezone: “+08:00”结论t原创 2021-10-13 10:10:47 · 1049 阅读 · 0 评论 -
鸡生蛋,蛋生鸡问题。JS顶级对象Function,Object关系
https://segmentfault.com/a/1190000012553959。这个很好的说明了这个问题。转载 2020-12-07 09:46:40 · 339 阅读 · 0 评论 -
前端内嵌Iframe页面,同源非同源消息通信
参考文档地址:https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage原理基于postMessage。demo例子:parent.html<!DOCTYPE html><html> <head></head> <body> <h1>父亲页面</h1> <button oncl原创 2020-11-09 15:05:32 · 2137 阅读 · 0 评论 -
北京地铁预约进站==》基于Python破解实现自动预约
本篇文章仅供学习交流破解背景,北京地铁推出预约进站功能,在沙河,天通苑人流量大的站点进行试点服务。很方便的服务。楼主位于沙河地铁站。自从有了预约进站再也不用排长队进站了。解决了一个烦恼后...原创 2020-07-28 10:13:55 · 2542 阅读 · 8 评论 -
JavaScript中的prototype中的toString()
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/toString转载 2020-07-21 17:06:30 · 201 阅读 · 0 评论 -
vue 组件中正确使用video.js,以及注意事项
注意事项:1:初始化后要保存初始化的对象,2:离开组件时,要销毁video对象。3:使用element-ui组件dialog中使用video时,要在打开dialog的回调中初始化video4:保证video对象在当前组件的生命周期中只被创建一次首先安装:npm install --save video.js// 直播流npm install --save vid...原创 2020-03-17 12:53:09 · 4787 阅读 · 1 评论 -
element-ui upload 上传组件附带额外参数进行上传(表单形式,多个参数)
之前一直使用upload组件单个上传文件,最近遇到需要上传表单字段,表单中有多个参数下图是接口要求:官网上传组件中提供了响应的功能实现,但是demo中未演示,不注意看文档参数的话,可能会不知道这个:接受一个object来作为参数传递,我的组件这么写:<el-upload class="upload-demo" drag ...原创 2020-03-13 15:36:40 · 14522 阅读 · 0 评论 -
cheerio根据多个class匹配
const cheerio = require('cheerio');const $ = cheerio.load(`<div tbinfo="ouid=3215204864" action-type="feed_list_item" diss-data="" mid="3833324051403226" class="WB_cardwrap WB_feed_type S_bg2 WB_...原创 2020-01-20 14:34:49 · 1718 阅读 · 1 评论