今日刷题-注意let
题目112345下列不属于document对象方法的是?(多选)A: onloadB: querySelectorAllC: childrenD: ajax 答案 A,C,D 解析 A: onload 属性是一个事件处理程序用于处理Window, XMLHttpRequest, <img> 等元素的加载事件,当资源已加载时被触发。 比如window.onload = function ( ) { } 可以参考 B: document.querySelectorAll(“选择器”) C: parentNode.children 是属性,用于DOM节点查询子元素 childNodes 属性返回所有的节点,包括文本节点、注释节点 children 属性只返回元素节点 D: AJAX不是JavaScript的规范,它只是一个缩写:Asynchronous JavaScript and XML,意思就是用JavaScript执行异步网络请求。在现代浏览器中主要依靠 XmlHttpRequest 对象 题目2123456789101112131 ...
我来图书馆小程序加密后抓包分析反编译抢位置
提交预约流程 注意 抓包分析好像还涉及到wxlib/wx/login 不过从后面提交数据来看好像用不到,可能我技术问题吧 抓包分析有人可能最新微信PC抓不了小程序包解决办法 打开一个任意小程序,打开任务管理器,找到进程。右键打开文件位置。 退出电脑微信,右键结束小程序进程。 找到这个目录后删除这个目录 或者你有everything这个工具,直接搜索 WMPFRuntime 然后右键打开所在文件夹,把里面这个4376目录删除就可以 2.0新变化 位置预约的一些信息加密了 预约信息加密解决反编译微信小程序反编译 这次小程序反编译出来的文件 反编译后查看源代码 预约位置关键代码 1RSA加密的,跟着他代码来就可以 找啊找,发现找到了,在app.js当中是rsa.modules和exponent加密代码 找啊找,找到了小程序图书馆调用的函数工具库 接下来就简答了,模拟导入就可以了 计算生成预约js(nodejs下运行)代码123456789101112131415161718192021const ttt = require(&qu ...
ProcessOn的官网(less+jquery实现三端)
ProcessOn的官网(less+jquery实现三端) 很基础的一个网站,没有什么特别的技术(懒加载也没有) 手机端,苹果端,PC端都通用,具体可以试试 不过有些小bug,那个图片滚动的,可能有些bug 在线演示地址 https://processon-demo.netlify.app/ 展示PC端 手机端(浏览器测试) 平板端(浏览器测试) 头部渐变效果(“免费扩容”这几个字) 滚动列表效果 底部出现效果 一些改变时候的过渡 下载地址ProcessOn官网前端页面
今日刷题-JavaScript的身份证正则和内置可迭代对象
题目112345以下哪些对象是Javascript内置的可迭代对象?(多选)A: ArrayB: MapC: StringD: Object 答案 A,B,C 解析 12345678JavaScript当中可迭代的对象有ArrayMapSetStringTypedArrayarguments对象(注意:箭头函数是没有arguments和this的,所以只有普通函数才有arguments)NodeList对象(从document.getElementsByTagName之类获取的节点列表) 题目212345678关于身份证号,以下正确的正则表达式为(多选)A: isIDCard=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/B: isIDCard=/^[1-9]\d{7}((9\d)|(1[0-2]))(([0|1|2]\d)|3[9-1])\d{3}$/C: isIDCard=/^[1-9]\d{5}[1-9]\ ...
今日刷题-js的call,apply为null,undefined的情况和日期的注意点
题目11234function a(){ console.log(this);} a.call(null);//输出结果为? 答案 window 解析 call,apply用于改变this的指向,并且可以让任意函数成为某一对象的方法进行调用 特别的是 null或undefined时,将是JS执行环境的全局变量。浏览器中是window,其它环境(如node)则是global。 ECMAScript5.1 15.3.4.4中有解释 题目212345有var d = new Date('2018-05-09'),可以设置为6月份的操作是?()(多选)A: d.setMonth(7);B: d.setMonth(6);C: d.setMonth(5);D: d.setDate(40); 答案 C与D 解析 C : js当中的月份是从0开始算的,0代表1月,11代表12月,所以设置的时候需要减少1,所以d.setMonth(5)为设置6月份 D : 看看菜鸟教程当中的setDate(day)解释 参数 描述 ...
今日刷题-try...catch...finally
题目112345678910111213var i = 100;function foo() { bbb: try { console.log("position1"); return i++; } finally { break bbb; } console.log("position2"); return i;}foo(); 答案 position1 position2 解析,上面代码转换下,对齐下 12345678910111213var i = 100; function foo() { bbb: try { console.log("position1"); return i++;//i此时从100变为101 } ...
今日刷题-隐式转换和String和new String
题目1123456789101112var p1 = { name:'小明', age:'12', action:function(where,doing){ console.log(this.age + '岁的'+this.name + '在' + where + doing); } }var p2 = { name:'小红', age:'15'}console.log(p1.action.call(p2,'操场上','运动')) 输出结果 15岁的小红在操场上运动 分析 call可以改变this的执行,并且使得某一个函数成为对象的方法调用 所以p1.action.call(p2,’操场上’,’运动’) = > p2.action(“操作上”,”运动) = > 输出 “15岁的小红在操场上运动” 题目2 ...
我来图书馆小程序抓包抢位置
window工具自动抢位置和签到 @地址 提交预约流程 注意 抓包分析好像还涉及到wxlib/wx/login 不过从后面提交数据来看好像用不到,可能我技术问题吧 抓包分析有人可能最新微信PC抓不了小程序包解决办法 打开一个任意小程序,打开任务管理器,找到进程。右键打开文件位置。 退出电脑微信,右键结束小程序进程。 找到这个目录后删除这个目录 或者你有everything这个工具,直接搜索 WMPFRuntime 然后右键打开所在文件夹,把里面这个4376目录删除就可以 不想分析了~,具体的可以自己抓包看看微信小程序反编译(可以看看源代码~)微信小程序反编译 这次小程序反编译出来的文件 userID可以去抓包获取,这个没办法模拟请求获取 抢座nodejs代码注意安装axios依赖 1234567891011121314151617181920212223242526272829303132333435363738394041var axios = require('axios');var configself = { ...
纯css+html实现的分页器功能
分页器下载github地址 使用 引入样式文件<link rel="stylesheet" href="./paginationself.css"> 引入js代码文件 <script src="./paginationself.js"></script> js代码添加 12var fy = document.getElementById("pagination_self");//父容器,负责存储分页器,id名不要改paginationself(fy, {}); 具体参数paginationself(fatherDom,options,callback) fatherDom:生成器生成的父容器 options对象:参数配置 pageInfo对象 pageNum:当前页 totalPage:数据总个数 least:当总页数低于least的时候页码全部显示 size:一次显示多少页码 textInfo对象:设置显示文字 first (默认为首页) ...
express+socket简易聊天室
简易聊天室前置知识 在我们平常的时候,ajax发送的都是短连接,get完成或者post完成之后连接就断开,并且当服务器数据更新的时候,必须再次发送ajax请求才可以获取到最新的数据 在没有socket之前,要实时获取服务器的数据,必须要轮询,也就是每隔一段时间发送ajax 所以现在有了服务端主动向前端推送消息的东东——长连接socket 实现的二种方式 socket.io websocket(H5新增) 这里使用socket.io实现 socket.io的具体使用并没有想象的难记,而是on和emit这二个关键字贯穿始终 on就用来订阅服务器发送的消息(服务端当中的理解就是监听用户发送服务端的信息) emit就用来用户向服务器发送信息(服务端当中的理解就是向用户发送信息) socket.io大概过程 前端设置 引入<script src="./socket.io.js"></script> 使用io.connect(url)连接socket服务器 使用on监听和emit发送 前端代码index.html 1234567 ...