摘要:
前言 本文总结一下html5 新增的元素拖拽功能的使用。 正文 1、H5之前的拖拽功能实现方法 JS 拖 拖 拽 功 能 的 实 现首先是三个事件,分别是 mousedown,mousemove,mouseup 当鼠标点击按下的时候,需要一个 tag 标识此时已经按下,可以执行mousemove 里 阅读全文
摘要:
前言 JavaScript 与 HTML 的交互是通过事件实现的,事件代表文档或浏览器窗口中某个有意义的时刻。可以使用仅在事件发生时执行的监听器(也叫处理程序)订阅事件。本文总结一下 JS 中的事件相关知识点。 正文 1、事件流 HTML 中与 javascript 交互是通过事件驱动来实现的,例如 阅读全文
摘要:
前言 electron-vue脚手架搭建的项目,在开发阶段可能你注意不到项目启动慢的问题,但是在build 生成的exe可执行文件,启动后,要反应很久才能进入到app.vue 中加载的页面,体验性很差。 正文 针对上诉问题,产生的原因是在渲染进程加载vue的时候,特别慢,为了提高用户体验,我们的项目 阅读全文
摘要:
前言 前端开发逐渐工程化,npm作为我们的依赖管理工具起到十分重要的作用,本文就来总结一下 npm 和 yarn 相关知识点。 正文 1、什么是npm (1)node的包管理器(node package manager),是node.js 默认的、以js编写的软件包管理器。 (2)npm相当于一个云 阅读全文
摘要:
前言 前面已经了解了代理的创建、代理的处理程序,捕获器和常见的反射API,那么结合这些知识,在开发中能实现哪些代码方面的便捷和优化。 正文 1、使用 get() 和set() 捕获器跟踪对象属性的设置和访问 var person = {} var handler = { set(trapTarget 阅读全文
摘要:
前言 假如你已经初步了解了代理和反射的基本知识,知道了只要在代理对象上调用其处理程序,所有捕获器都会拦截它们对应的反射 API 操作。本文来总结一下代理对象的处理程序中不同的捕获器和反射API。 正文 代理可以捕获 13 种不同的基本操作。这些操作有各自不同的反射 API 方法、参数、关联 ECMA 阅读全文
摘要:
前言 在编写css样式代码的时候,我们经常会遇到z-index属性的使用,我们可能只了解z-index能够提高元素的层级,并不知道具体是怎么实现的。本文就来总结一个由z-index 引发的层叠上下文和层叠顺序相关知识点,有了这方面的了解,才能减少开发中遇到的bug,同时这也是面试中经常遇到的问题。 阅读全文
摘要:
前言 我们在ES6之前可以通过Object.defineProperty 来实现已有属性的监听,但是这种方式有一个缺点,我们只能通过设置指定属性来监听,我们没法监听整个对象的变化。ES6提供了一种代理模式来扩展对象操作的行为,我们可以给目标对象定义一个关联的代理对象,而这个代理对象可以作为抽象的目标 阅读全文
摘要:
前言 JavaScript 中允许使用一些内部特性来描述属性的特征,本文来总结一下对象内部属性与 Object.defineProperty() 的相关知识。 正文 1、属性类型 js中使用某些内部属性来描述属性的特征,比如描述属性是否可以枚举,是否可以修改等特征,我们无法访直接问属性的这些特征,但 阅读全文
摘要:
前言 生成器gengrator是es6 新增的函数功能,它允许你定义一个包含自有迭代算法的函数, 同时它可以自动维护自己的状态。 本文来总结一下JavaScript 中生成器的相关知识点。 正文 1、 生成器是什么 生成器函数提供了一个强大的选择:它允许你定义一个包含自有迭代算法的函数, 同时它可以 阅读全文