Promise 简介 Promise 是异步编程的一种解决方案,比传统的回调函数和事件解决异步更加合理和灵活 异步操作 文件处理 网络请求 (AJAX, 爬虫) 数据库操作 定时器 Promise 支持链式调用,可以解决 Callback Hell (回调地狱) 回调地狱: 外部回调函数异步执行结果…
AJAX
Ajax ajax 全称为 Asynchronous Javascript And XML,就是异步的 js 和 xml ajax 请求是一种特殊的 http 请求,可以动态更新网页数据而无需重载页面 浏览器使用 (XMLHttpRequest)对象或 函数发送 ajax 请求 Ajax 使用 创建…
VSCode 使用
IDE 的选择 VSCode 对于开发者来说,一个好的开发工具至关重要,在众多 IDE 中 我选择了 VScode,微软的一款轻量级开发工具,对应的开源版本为 VSCodium,就像 Chrome 与 Chromium,有开源版本我当然会用开源版本,但 VScode 的远程开发功能在 VSCodiu…
Nodejs 基础
Nodejs 简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。 Nodejs 中文网(http://nodejs.cn/api/) [Node.js 技术栈 Buffer Buffer 用于读取或操作二进制数据流,做为 Node.js API 的一部分使用…
jquery
jquery 简介 jquery 是一个快速,小巧,功能丰富的 javascript 库。其独特的 API 使 html 文档的遍历,事件处理,动画和 Ajax 等变得简单。 使用 jquery 核心函数 作为函数调用 参数为函数,dom 加载完成后,执行的回调函数 参数为选择器(字符串),查找匹配…
阿里云服务器升级 CentOS8
CentOS8 发布有段时间了,阿里云官方暂时还没有提供新版镜像,偶然间看到 arloor 成功在阿里云上安装 CentOS8 并且提供了脚本,在此表示感谢。 http://arloor.com/posts/netinstall-centos8/ 思路是下载 CentOS8 的 vmlinuz 和 …
canvas 画布
canvas 标签是一个图形容器,需要使用 javascript 来绘制图形 标签是 元素,标签内部是浏览器不支持 标签时显示的内容 元素默认宽度 300px,默认高度 150px,只能通过标签属性设置宽高,不能通过 css 设置(会改变像素的宽高比),不需要写单位,以像素计数 创建 canvas …
javascript 面向对象
inheritance(继承) 在某种情况下,一个类会有“子类”,子类比原本的类(称为父类)要更加具体化 子类会继承父类的属性和行为,并且也可包含它们自己的 当一个类从多个父类继承时,我们称之为“多重继承” encapsulates(封装) 封装面向对象编程隐藏了某一方法的具体运行步骤 封装是通过限…
javascript 鼠标事件
鼠标事件 单击 / 移入移出,从父元素移入子元素会切换事件对象,事件委派不应使用 / 移入移出,从父元素移入子元素不会切换事件对象 移动 / 按下 / 弹起 拖拽 offset content + padding + border 包含边框盒子的宽度,只读 content + padding + b…
javascript dom 事件
事件处理 事件三要素: 事件源(承载事件的对象) 获取事件源 DOM 对象 事件类型(触发操作) 添加对应事件监听 事件处理(回调函数) 书写处理回调 事件绑定与解绑 dom0 和 dom2 分别使用独立的事件绑定与解绑方式 dom1 和 dom3 没有新的事件绑定方式 dom0 同一类型事件多次添…