08 2022 档案
摘要://微信支付 wxPay(userId,Id,grade_id){//发起请求,参数:价格、id、商品id、等自己写的方法,点击微信支付按钮调用<br> $.ajax({ type: "post", url: URLS.WXPAY_URL,//后端给的接口 data: {id: Id,user_id
阅读全文
摘要:JS篇 1.ES6新特性?⭐⭐⭐ 新增块级作用域let定义变量和const定义常量变量的解构赋值模板字符串 (‘${}’)默认参数(key=value)箭头函数(=>)扩展运算符(…)模块(import/export)类(class/extends)PromiseProxySymbol 2.闭包的理
阅读全文
摘要:vue绑定数组,更新数组的内容时,view没有更新,多数是因为直接给数组內的数据赋值了, 如:this.student[i].name = "Jack Fung"; 这样做vue是不会触发视图更新的。根据vue的官方文档说明: 方法一 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新。
阅读全文
摘要:用户输入URL到浏览器显现给用户页面经过了什么过程 1.用户输入URL,浏览器获取到URL 2.浏览器(应用层)进行DNS解析(直接输入IP地址既跳过该步骤) 3.根据解析出的IP地址+端口,浏览器(应用层)发起HTTP请求,请求中携带(请求头header(也可细分为请求行和请求头)、请求体body
阅读全文
摘要:requireJS 异步模块加载器, 1,概念requireJS是基于AMD模块加载规范,使用回调函数来解决模块加载的问题。2,原理requireJS是使用创建script元素,通过指定script元素的src属性来实现加载模块的。3,特点1. 实现js文件的异步加载,避免网页失去响应2,管理模块之
阅读全文
摘要:websocket是HTML5的一个新协议,它允许服务端主动向客户端传递信息,实现浏览器和客户端双工通信。websocket弥补了HTTP不支持长连接的特点 WebSocket 的其他特点包括: (1)建立在 TCP 协议之上,服务器端的实现比较容易。 (2)与 HTTP 协议有着良好的兼容性。默认
阅读全文
摘要:$ nextTick的使用,dom实时更新问题 由于Vue DOM更新是异步执行的,即修改数据时,视图不会立即更新,而是会监听数据变化,并缓存在同一事件循环中,等同一数据循环中的所有数据变化完成之后,再统一进行视图更新。为了确保得到更新后的DOM,所以设置了nextTick()方法。 使用场景1.获
阅读全文
摘要:Object.defineProperty() 方法直接在一个对象上定义一个新属性,或者修改一个已经存在的属性, 并返回这个对象。 一、语法 Object.defineProperty(obj, prop, descriptor) 二、参数 obj 需要定义属性的对象。 prop 需被定义或修改的属
阅读全文
摘要:IndexOf() 双重for循环 es6的 […new Set()] filter() sort()面试随便写一两种就行、项目直接用new Set()(方便) 方法1. 创建一个新的临时数组来保存数组中已有的元素 var oLis = new Array(1, 2, 2, 2, 2, 5, 3,
阅读全文
摘要:六、其它篇1.开发中遇到的bug?⭐⭐项目中或者地图中遇到引入如图片不显示。解决办法:使用require动态引入图片。详细可看:设置content加载不出图标 合并多个对象并去重原因:普通去重不能去除对象。解决方法:可看数组中有对象去除 移动端1px问题原因:手机分辨率高,它的实际物理像素数更多了,
阅读全文
摘要:ES6 中新增let命令,用来声明变量。它的用法类似于var,但是不存在变量提升,且只在let命令所在的代码块内有效, const是用了声明只读常量的,一旦声明,常量的值就不能修改 下图表明了它们的区别 声明方式 变量提升 暂时性死区 重复声明 初始值 作用域 var 允许 不存在 允许 不需要 非
阅读全文
摘要:题目:点击li标签,在控制台输出对应的内容 DOM结构 <ul id="ul"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> 方法一:批量绑定点击事件 //获取dom var list = document.getElementById('ul
阅读全文
摘要:css3 animation3 实现颜色切换 <div class="box"></div> <style> .box{ width: 200px; height: 100px; border:1px solid; animation:loop 10s infinite } @keyframes l
阅读全文
摘要:var arr = 'sfsdfsfsfdsjafv33'; var obj = {}; //遍历出所有字符,各出现的次数,放到一个obj变量里 for (var i = 0; i < arr.length; i++) { var alpha = arr[i]; if (obj[alpha]) {
阅读全文