
JavaScript
文章平均质量分 55
ZhaoYLi
这个作者很懒,什么都没留下…
展开
-
JavaScript 面向对象编程学习笔记(一):封装
最近在学习JavaScript面向对象编程,把学到的知识做一个归纳总结,方便以后随时复习,也希望帮助到学习这部分知识的小伙伴! 一、创建对象的原始模式(通过对象字面量方式来创建对象) 我们把狗狗看成一个对象,它有名字和颜色两个属性: 接下来,我们需要根据上面这个原型对象的规格,生成两个实例对象: ok,以上就是简单的封装,把连个属性封装在一个对象里面。不过,这样的写法有两个缺点,一是...原创 2018-02-02 21:57:51 · 329 阅读 · 0 评论 -
nodejs 在 windows 下的安装和环境变量配置
在学习es6的时候,需要用到express脚手架工具,而express脚手架的使用需安装nodejs,因为项目的前端环境构建和编译等都依赖于node环境。下面整理一下node安装和环境配置步骤:一、安装windows版nodejsnodejs官网:https://nodejs.org/en/download/ 下载安装。二、检查安装是否成功三、配置 npm 的全局模块的存放路径以及cache路径 ...原创 2018-02-25 22:50:33 · 1533 阅读 · 0 评论 -
JavaScript 事件委托(event delegation)
事件委托 是将事件监听添加到父元素,而不是每个子元素单独设置监听器,当触发子元素时,事件会冒泡到父元素,监听器就会触发。 这种技术的好处是: 内存占用少,因为只需要一个父元素的事件处理程序,而无需为每个后代元素都设置事件处理程序。 无需从已删除的元素中解绑处理程序,也无需为新元素绑定处理程序。 例子1: <ul id="parent-list"> ...原创 2018-04-16 10:37:29 · 1226 阅读 · 0 评论 -
JavaScript事件循环机制
JavaScript代码的执行过程中,除了依靠函数调用栈来搞定函数的执行顺序外,还依靠任务队列(task queue)来搞定另外一些代码的执行。 一个线程中,事件循环是唯一的,但是任务队列可以拥有多个。 任务队列又分为macro-task(宏任务)与micro-task(微任务),在最新标准中,它们被分别称为task与jobs。 macro-task大概包括:script(整体代码),...原创 2018-11-15 23:12:32 · 139 阅读 · 0 评论 -
状态管理器
应用场景 状态管理器是JavaScript中模块知识点的应用。当我们开发的项目越来越大、需要保存的数据和状态越来越多的时候,就需要一个专门的模块(状态管理器)来维护这些数据。 实现原理 实现原理直接看如下代码: //自执行创建模块 (function (){ //states 结构预览 /*states = { a: 1, b: 2, ...原创 2018-12-10 22:22:20 · 444 阅读 · 0 评论 -
获取图片预览地址的方法
方法一: getPreUrl(file) { let windowURL = window.URL || window.webkitURL let src = windowURL.createObjectURL(file) return src } 方法二: beforeUpload1(file) { let reader = new Fi...原创 2019-08-27 17:43:36 · 1397 阅读 · 0 评论 -
Algorithm — 排序
一、冒泡排序 1、排序原理 ①从第一个元素开始,把当前元素和下一个索引的元素比较,如果当前元素大于下一个元素,则把当前元素和下一个元素互换位置,以此类推,直到比较到最后一个元素,此时,最后一个元素就是数组中的最大的元素。 ②循环①中的排序流程,但要注意的是第一轮排序之后,最后一个元素已经是最大的,所以第二轮排序时只用排序到第length-1个元素。 ③下一轮重复②中的操作,排序最后位置依次减1. ...原创 2020-09-02 13:11:01 · 323 阅读 · 0 评论