摘要:
1. 简单描述下微信小程序的相关文件类型 微信小程序项目结构主要有四个文件类型 WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。内部主要是微信自己定义的一套组件 WXSS (WeiXin Style Sheets)是一套 阅读全文
posted @ 2020-04-12 16:42
DAVENEE
阅读(224)
评论(0)
推荐(0)
摘要:
函数式编程 百科定义: 函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。 个人理解就是我们的编程是以函数作为单元来处理各个业务逻辑,函数既可以当做参数传来传去,也可以 阅读全文
posted @ 2020-04-12 16:39
DAVENEE
阅读(679)
评论(0)
推荐(0)
摘要:
日常开发过程中,滚动事件做复杂计算频繁调用回调函数很可能会造成页面的卡顿,这时候我们更希望把多次计算合并成一次,只操作一个精确点,JS把这种方式称为debounce(防抖)和throttle(节流) 函数防抖 当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定时间到来之 阅读全文
posted @ 2020-04-12 15:28
DAVENEE
阅读(1716)
评论(0)
推荐(1)
摘要:
一、闭包 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,闭包就是能够读取其他函数内部变量的函数。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。 比如下面的代码: function f1() { var n = 999; function f2() { co 阅读全文
posted @ 2020-04-12 15:07
DAVENEE
阅读(2459)
评论(0)
推荐(0)
摘要:
前言 作为ES6处理异步操作的新规范,Promise一经出现就广受欢迎。面试中也是如此,当然此时对前端的要求就不仅仅局限会用这个阶段了。下面就一起看下Promise相关的内容。 Promise用法及实现 在开始之前,还是简单回顾下Promise是什么以及怎么用,直接上来谈实现有点空中花园的感觉。(下 阅读全文
posted @ 2020-04-12 15:05
DAVENEE
阅读(472)
评论(0)
推荐(0)
摘要:
javaScript事件的三个阶段:捕获阶段 目标阶段 冒泡阶段 捕获阶段 概念: 事件从根节点流向目标节点,途中流经各个DOM节点,在各个节点上触发捕获事件,直到达到目标节点。 目标阶段 概念: 事件到达目标节点时,就到了目标阶段,事件在目标节点上被触发 冒泡阶段 概念: 事件在目标节点上触发后, 阅读全文
posted @ 2020-04-12 14:58
DAVENEE
阅读(1467)
评论(0)
推荐(1)
摘要:
WebSocket和Socket区别 可以把WebSocket想象成HTTP(应用层),HTTP和Socket什么关系,WebSocket和Socket就是什么关系。 HTTP 协议有一个缺陷:通信只能由客户端发起,做不到服务器主动向客户端推送信息。 WebSocket 协议 它的最大特点就是,服务 阅读全文
posted @ 2020-04-12 14:53
DAVENEE
阅读(246)
评论(0)
推荐(0)
摘要:
Generator 函数 Generator函数是将函数分步骤阻塞 ,只有主动调用next()才能进行下一步。 dva 中异步处理用的是 Generator async 函数 简单的说async函数就相当于自执行的Generator函数,相当于自带一个状态机,在 await 的部分等待返回, 返回后 阅读全文
posted @ 2020-04-12 14:51
DAVENEE
阅读(370)
评论(0)
推荐(0)
摘要:
阿里 使用过的Koa2中间件Koa-body原理介绍自己写过的中间件有没有涉及到Cluster介绍Pm2Master挂了的话Pm2怎么处理如何和MySQL进行通信React声明周期及自己的理解如何配置React-Router路由的动态加载模块服务端渲染SSR介绍路由的History介绍Redux数据 阅读全文
posted @ 2020-04-12 14:03
DAVENEE
阅读(336)
评论(0)
推荐(0)
摘要:
路由懒加载 当打包构建应用时,Javascript 包会变得非常大,影响页面加载速度。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。 结合 Vue 的异步组件和 Webpack 的代码分割功能,轻松实现路由组件的懒加载。如: 1 const 阅读全文
posted @ 2020-04-12 13:42
DAVENEE
阅读(411)
评论(0)
推荐(0)
摘要:
利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。 使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看测试页面,有简短 阅读全文
posted @ 2020-04-12 13:27
DAVENEE
阅读(617)
评论(0)
推荐(0)
摘要:
正文-弹性布局flex 弹性布局的作用有点儿类似 Android 中 LinearLayout 和 RelativeLayout 两者的合成版,即:支持横向布局,纵向布局,start,end,center 布局,宽高按比例瓜分等等,当然它还有很多其他功能,比如自动换行,按指定 order 排列等。总 阅读全文
posted @ 2020-04-12 13:26
DAVENEE
阅读(236)
评论(0)
推荐(0)
摘要:
1.CSS 盒子模型(Box Model) 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin)、边框(border)、内边距(padding)、实际内容(content 阅读全文
posted @ 2020-04-12 13:25
DAVENEE
阅读(176)
评论(0)
推荐(0)
摘要:
1、userdata存储,只适用于ie,每个页面只能存储64kb,该域名网站最多存储640kb; userdata重点使用语法: UserData.o = document.createElement('input'); UserData.o.type = "hidden"; UserData.o. 阅读全文
posted @ 2020-04-12 11:35
DAVENEE
阅读(3450)
评论(0)
推荐(0)
摘要:
1.charAt 返回指定索引出的字符 var str='abcd'; var a=str.charAt(0); console.log(a); //'a' console.log(str); //'abcd'2.charCodeAt 返回指定索引出的unicode字符 str.charCodeAt 阅读全文
posted @ 2020-04-12 11:26
DAVENEE
阅读(141)
评论(0)
推荐(0)
摘要:
Object.assign() 通过复制一个或多个对象来创建一个新的对象。 Object.create() 使用指定的原型对象和属性创建一个新对象。 Object.defineProperty() 给对象添加一个属性并指定该属性的配置。 Object.defineProperties() 给对象添加 阅读全文
posted @ 2020-04-12 11:13
DAVENEE
阅读(170)
评论(0)
推荐(0)
摘要:
创建一个数组: ? 1 2 3 4 5 6 7 8 // 字面量方式: // 这个方法也是我们最常用的,在初始化数组的时候 相当方便 var a = [3, 11, 8]; // [3,11,8]; // 构造器: // 实际上 new Array Array,加不加new 一点影响都没有。 var 阅读全文
posted @ 2020-04-12 10:48
DAVENEE
阅读(143)
评论(0)
推荐(0)