随笔分类 - js
摘要:1、简单的数组去重 可以借用数组的 filter()方法和indexOf()方法,由于 indexOf(item) 返回的是数组中第一个item的索引,所以可以借此实现数组元素去重的功能 const names = ['张三', '李四', '张三']; function getUnique(arr
阅读全文
摘要:JS中的对象定义为:无序属性的结合,其属性可以包含基本值、对象或者函数 1、定义对象的方式 (1)、Object构造函数 var student = new Object(); student.name = 'Jim Green'; student.gender = 'Male'; student.
阅读全文
摘要:一、函数 每个函数都是 Function类型的实例,也具有属性和方法。由于函数也是一个对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定 1、函数的定义方式 (1)、函数声明 function add(a, b) { return a + b; } 函数声明提升:在执行代码之前,会
阅读全文
摘要:ES5之前提供了 5种基本数据类型 和 1种引用数据类型 基本数据类型:Undefined, Null, String, Number, Boolean 引用数据类型:Object ES6开始引入了一种新的基本数据类型 Symbol,表示独一无二的值 1、typeof 操作符 typeof 是一个操
阅读全文
摘要:1、初识 async 函数 ES6中提供了两个很好的解决异步操作的方案 Promise 和 Generator,ES2017标准中引入的 async 函数就是建立在 Promise 和 Generator的基础之上,它是 Generator函数的语法糖,使异步操作更加方便 先通过一个异步读取文件的小
阅读全文
摘要:1、什么是 Generator 函数 在Javascript中,一个函数一旦开始执行,就会运行到最后或遇到return时结束,运行期间不会有其它代码能够打断它,也不能从外部再传入值到函数体内 而Generator函数(生成器)的出现使得打破函数的完整运行成为了可能,其语法行为与传统函数完全不同 Ge
阅读全文
摘要:首先通过一段代码进入讨论的主题 了解过 Promise 对象的都知道(如果还不了解,可以查看 Promise对象),Promise 新建后会立即执行,所以首先会输出a,这个没有问题。setTimeout 和 then 这两个回调函数会在本轮事件循环结束以后执行,所以第二个输出的是b,这个也没有问题,
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv
阅读全文
摘要:1、window的各种宽高 outerWidth、innerWidth、outerHeight、innerHeight outerHeight 获取浏览器窗口外部的高度(单位:像素)。表示整个浏览器窗口的高度,包括侧边栏(如果存在)、窗口镶边(window chrome)和调整窗口大小的边框(win
阅读全文
摘要:1、概述 正则表达式是一种用来 匹配字符串 强有力的武器,它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了。否则,该字符串就是不合法的。 所以,我们判断一个字符串是否是一个合法的Email的方法是: 创建一个匹配Email的正则表达式 用该正则表达
阅读全文