
JS
Dora_5537
这个作者很懒,什么都没留下…
展开
-
【应用】如何使用JS实现日期按月份加减
问题描述:假设当前年月为“2019-04”,显示在中间区域。若点击“Last month”,则会显示“2019-03”,点击“Next month”,则会显示“2019-05”,如下图所示。实现方法:let currentDate = "2019-04";currentDate = new Date(currentDate); // 将日期格式转换为 Mon Apr 01 20...原创 2019-04-15 19:39:40 · 4530 阅读 · 1 评论 -
【ES6】Promise 对象
参考资料:阮一峰老师《ES6》电子书一、Promise 的含义1. Promise 是异步编程的一种解决方案。ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。2.Promise,简单来说就是一个容器,里面保存着(通常是)一个异步操作的结果。3.Promise对象有以下两个特点:(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态...转载 2019-05-06 14:05:32 · 368 阅读 · 0 评论 -
【ES6】Generator
一、简介1.Generator 函数是 ES6 提供的一种异步编程解决方案。2.Generator 函数是一个状态机,封装了多个内部状态。同时,它还是一个遍历器对象生成函数,返回的是一个遍历器对象,遍历器对象可以依次遍历 Generator 函数内部的每一个状态。3.Generator 函数的两个特征:(1)function关键字与函数名之间有一个星号(*的位置无所谓,通常采用下...转载 2019-05-17 23:02:26 · 515 阅读 · 0 评论 -
【ES6】Reflect
一、概述Reflect对象的设计目的:1. 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。也就是说,从Reflect对象上可以拿到语言内部的方法。2. 修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj, name, desc)在无法定义属性时,会抛出...转载 2019-05-21 22:21:25 · 420 阅读 · 0 评论 -
【ES6】变量的解构赋值
一、数组的解构赋值1. 基本用法按照对应位置,对变量赋值。let [a, b, c] = [1, 2, 3];let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"let [x, ,...转载 2019-05-23 18:39:17 · 218 阅读 · 0 评论 -
【Node】Node.js——从创建一个简单的服务器开始学起
前言:入门 Node.js 创建的第一个应用。IDE:VSCode。1. 新建一个 server.js 文件,代码如下:var http = require("http");http.createServer(function (request, response) { // 发送 HTTP 头部 // HTTP 状态值: 200 : OK // 内容...原创 2019-07-29 17:11:04 · 189 阅读 · 0 评论 -
【Node】使用Node.js实现简单的登录系统
前言:直接上代码(VSCode),解释都在注释里了,好好看。1. 注册页面(main.html)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册页面</title> <style> ...原创 2019-07-29 22:01:59 · 2819 阅读 · 3 评论 -
【Node】Node.js 入门知识点总结(二)
一、Node.js 工具模块序号 模块名 描述 1 OS 模块 提供基本的系统操作函数。 2 Path 模块 提供了处理和转换文件路径的工具。 3 Net 模块 用于底层的网络通信。提供了服务端和客户端的的操作。 4 DNS 模块 用于解析域名。 5 Domain 模块 简化异步代码的异常处理,可以捕捉...原创 2019-08-23 21:21:09 · 2521 阅读 · 0 评论 -
【Node】Node.js 入门知识点总结(一)
一、Node.js 回调函数Node.js 异步编程的直接体现就是回调函数。 Node 所有 API 都支持回调函数。 回调函数一般作为函数的最后一个参数出现。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。二、No...原创 2019-08-05 17:49:59 · 589 阅读 · 0 评论 -
【JS】事件委托
什么是 EventUtil ?请参考:https://www.cnblogs.com/hykun/p/EventUtil.html<!DOCTYPE html><html><head> <title>事件委托</title> <style> #main{ width: 100%; height:...原创 2019-10-03 16:58:22 · 180 阅读 · 0 评论 -
【JS】第23章 离线应用与客户端缓存
一、离线检测navigation.onLine(H5的属性)、online、offline(H5的事件)二、应用缓存1. Appcache 是从浏览器的缓存中分出来的一块缓存区,要想在这个缓存中保存数据,可以使用一个描述文件(manifest file),列出要下载和缓存的资源。2. 查看应用缓存的状态:applicationCache 对象(JS的API)的 status 属性...原创 2019-10-04 17:18:59 · 245 阅读 · 0 评论 -
【ES6】箭头函数
参考资料:阮一峰老师《ES6》电子书一、基本用法1. ES6 允许使用“箭头”(=>)定义函数。var f = v => v;// 等同于var f = function (v) { return v;};2. 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。var f = () => 5;// 等同于var f = f...转载 2019-04-30 19:35:11 · 373 阅读 · 0 评论 -
【ES6】顶层对象的属性及 global 对象
参考资料:阮一峰老师《ES6》电子书一、顶层对象的属性1. 顶层对象:在浏览器环境指的是window对象,在 Node 的 REPL 环境指的是global对象。2. ES5 中,顶层对象的属性与全局变量是等价的。window.a = 1;a // 1a = 2;window.a // 2上面代码中,顶层对象的属性赋值与全局变量的赋值,是同一件事。3. 顶层对象的...转载 2019-04-24 11:35:51 · 377 阅读 · 0 评论 -
【JS】对 this 的理解
一、this1. this是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。2.this是函数运行时所在的环境对象,分为三种情况:(1)纯粹的函数调用如果是一般的函数调用,this指向全局对象;在严格模式"use strict"下,为undefined。var x = 1;function test() { console.log(this.x...原创 2019-05-07 09:50:50 · 301 阅读 · 0 评论 -
【JS】深拷贝和浅拷贝
一、深浅拷贝的概念1. 假设B复制了A,当修改B时,看A是否会发生变化,如果A也跟着变了,说明是浅拷贝,如果A没变,说明是深拷贝。 即,深拷贝:所有属性都被拷贝,两者相互独立,互不影响;浅拷贝:并非所有属性都被拷贝,两者互相影响。2. JS中的数据类型分为基本数据类型和引用数据类型。(1)基本数据类型不存在深浅拷贝,两者相互独立,互不影响。 当 var a = 1,va...转载 2019-05-21 20:24:47 · 247 阅读 · 0 评论 -
【JS】基础知识总结
三、EL表达式1. 语法结构:${expression} 。2. EL 提供“.“和“[ ]“两种运算符来存取数据。四、ES6 扩展运算符( ... )1.扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值。var str = 'hello'var arr = [1, 2, 3]var obj = { x:1, y:2,}c...原创 2019-05-21 20:32:20 · 368 阅读 · 0 评论 -
【JS】这一次,彻底弄懂 JavaScript 执行机制
前言:这篇文章真的写的太好了,必须得分享分享~~~原文网址:这一次,彻底弄懂 JavaScript 执行机制导图一:导图要表达的内容用文字来表述的话:同步和异步任务分别进入不同的执行"场所",同步的进入主线程,异步的进入Event Table并注册函数。 当指定的事情完成时,Event Table会将这个函数移入Event Queue。 主线程内的任务执行完毕为空,会去Ev...转载 2019-07-11 16:12:30 · 438 阅读 · 0 评论 -
【JS】ES6 模块与 CommonJS 模块的差异
1. CommonJS 输出的是值的拷贝,即原来模块中的值改变不会影响已经加载的该值; ES6 静态分析,动态引用,输出的是值的引用,值改变,引用也改变,即原来模块中的值改变则该加载的值也改变。2. CommonJS 模块是运行时加载,ES6 模块是编译时输出接口。3. CommonJS 加载的是整个模块,即将所有的接口全部加载进来,ES6 可以单独加载其中的某个接口(方法)。...转载 2019-09-11 00:41:42 · 227 阅读 · 0 评论 -
【JS】AMD和CMD的区别
AMD(Asynchronous Module Definition)即异步模块化定义,是 RequireJS 在推广过程中对模块定义的规范化产出。CMD(Common Moudle Definition)即通用模块定义,是 SeaJS 在推广过程中对模块定义的规范化产出。共同点:AMD和CMD都是 一种框架在推广的过程中对模块定义的规范化产出;而且它们都是异步加载模块。不同点:1...原创 2019-08-11 22:23:08 · 467 阅读 · 0 评论 -
【JS】JQuery中的document ready方法和window onload方法的区别
1.执行时机window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。而通过jQuery中的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要<img>标签 完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。2. 注册事件 jQuery中的$...转载 2019-09-11 01:00:06 · 237 阅读 · 0 评论 -
【ES6】let 和 const 命令
参考资料:阮一峰老师《ES6》电子书ES6 声明变量的六种方法var、function、let、const、import、classES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。注意:DOM 的顶层对...转载 2019-04-22 18:06:33 · 357 阅读 · 0 评论 -
【ES6】块级作用域
参考资料:阮一峰老师《ES6》电子书一、为什么需要块级作用域ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。第一种场景,内层变量可能会覆盖外层变量。var tmp = new Date();function f() { console.log(tmp); if (false) { var tmp = 'hello world'; ...转载 2019-04-24 11:22:05 · 154 阅读 · 0 评论 -
【JS】第8章 BOM(浏览器对象模型)
一、window 对象在浏览器中,window 对象有双重角色,它既是通过 JS 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 Global 对象。这意味着在网页中定义的任意一个对象、变量和函数,都以window 作为其Global 对象。1. 全局作用域:全局变量不能通过 delete 操作符删除,而直接在 window 对象上定义的属性可以。 尝试访问未声明的...原创 2019-10-05 22:35:33 · 241 阅读 · 0 评论