寒梦 
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  •   
  •   

放假一个月零三天之后

距离我一月一号回到家已经过去了一个月零三天,也就是说我还有不到一个月的假期了。这个寒假过的还算可以,没有特别荒废,但是也有一些烦心事。 放假前我对自己的假期进行了一些规划,我是个喜欢计划的人,这可能也是我不自信的一种表现吧,担心明天的突发情况会使我束手无策。我的规划是完成毕设的一部分,以便在开学后赶在正常的进度前面,使自己可以留出时充足的时间完成我的毕业设计,善始善终。凡事喜欢超前赶,无疑是我的另

2021-02-04
日记
日记

JavaScript 任务的执行顺序

前言上一文,我们介绍了Promise对象,Promise结束时执行的是异步操作,但这里提到的异步操作他的执行顺序是怎样的? 让我看一个例子: 1234567var p = new Promise(function (resolve, reject) { console.log("start"); resolve("ok");}

2021-02-04
笔记
JavaScript 前端

ES6 Promise

Promise基本用法 对象的状态不受外界影响,只有内部执行才能决定Promise的状态。 一旦状态改变,就不会再变,任何时候都可以得到这个结果,如果改变已经发生了,你再对Promise对象添加回调函数,也会立即得到这个结果。 可以对Promise添加多个回调函数。 Promise一旦新建就会立即执行,无法中途取消。 Promise内部抛出的错误不会反应到外部。 Promise构造函数

2021-02-03
笔记
JavaScript ES6 前端

ES6 class

前言class是ES6中引入的语法糖,其中的绝大部分的功能都可以使用ES5的方法做到。class可以看作是构造函数的另一种写法。 1234567891011class myClass { constructor() { { //... } }}// 等同于var myClass = function () 

2021-02-02
笔记
JavaScript ES6 前端

JavaScript 对象与原型链

再次吐槽:JavaScript中对象的概念真的是太让人困扰了,不同于我接触过的其他语言。 构造函数与new构造函数JavaScript中对象的实现是基于构造函数和原型链的。 构造函数就是对象的模板,使用new执行构造函数,就可以返回对象的一个实例。 其实构造函数与普通的函数并没有太大的区别,如下: 123var obj = function () { this.name = &qu

2021-02-02
笔记
JavaScript 前端

JavaScript 闭包理解

第一次接触闭包时,是在使用Python时遇到了一个功能需求,这个功能需要有一列按钮,按钮i在点击时触发回调函数打印出各自的索引。 我首先想到的是这样的实现方式: 123456789def displayIndex(index): print(index)def ButtonSet(): ..... for index in range(5): ButtonLis

2021-01-29
笔记
JavaScript 前端

JavaScript中的类型转换

前言 这两个方法一般是交由JS去隐式调用,以满足不同的运算情况。 在数值运算里,会优先调用valueOf()。 在字符串运算里,会优先调用toString()。 valueOf 对象 返回值 Array 返回数组对象本身。 Boolean 布尔值。 Date 存储的时间是从 1970 年 1 月 1 日午夜开始计的毫秒数 UTC。 Function 函数本身。 Numb

2021-01-25
笔记
JavaScript 前端

JavaScript this 关键字

我接触过Python这门语言,Python中也是用this关键字实现了面向对象的某些概念。JavaScript中也有异曲同工之妙,所以见到this时我并不是很陌生,但是没想到JavaScript中的this的注意事项却比Python中的多得多,而且很让人头大。 JavaScript真是一门混乱的语言! 🥱 属性指向对象简单来说:this用来指代属性或方法当前所在的对象。 123456var

2021-01-25
笔记
JavaScript 前端

Vue组件复用的一个小坑

在推进项目的过程中,我构建了这样的一个组件:“一个列表存在两种不同的样式:自动滚动与手动滚动”。 实现思路其实很简单,预留一个props参数用于标识样式,然后使用样式绑定的方式进行设置就可以了。 动效实现 说一下怎么实现“自动滚动”的动效吧,动效如下图所示。 设定计时器:设定一个计时器,按照一定时间间隔将向上移动的行数加一。 12345678timer = setInterval(() =

2021-01-21
笔记
前端 Vue

浏览器界面渲染与阻塞

一个网页主要由:HTML、CSS、JavaScript、其他静态资源组成,而网页元素的结构、位置主要与其中的HTML与CSS有关,其他文件会对前两者的加载产生影响。 纯HTML网页我们考虑最简单的情况,一个网页仅仅由HTML文件构成,那么这个网页的渲染流程如下: Parser Render flow 渲染完成后,若因为DOMTree的结构发生改变,界面需要重新渲染的行为称为reflow。

2021-01-19
笔记
前端
123…6

搜索

Hexo Fluid
总访问量 次 总访客数 人
京ICP备18023389号