摘要: 1. 三元运算符 事例1 带有IF的代码: function saveCustomer(customer) { if (isCustomerValid(customer)) { database.save(customer) } else { alert('customer is invalid') 阅读全文
posted @ 2020-10-20 16:46 笑人 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1.为什么分析asap Promise 异步执行是通过 asap 这个库来实现的。所以为了进一步深入 Promise 异步执行的原理,深入分析一下 asap 是有必要的。补充说明:这里提及的Promise并不是Node和浏览器的原生实现,是一个第三方库实现,仅以此为参考。 2.asap概述 asap 阅读全文
posted @ 2020-10-20 16:44 笑人 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 问题重现 需求是要获取一个车型列表,并且输出到页面上按年份排序,故而接口提供的对象简化如下 let obj = { '2018': { modelCode: "204313", modelName: "2018款 Vanquish 6.0L S Coupe" }, '2017': { modelCo 阅读全文
posted @ 2020-10-20 16:42 笑人 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 一个例子 下面是一个常见的 vue 代码片段: async initStore(query) { await this.getConfig(); await this.getUser(); await this.checkRussianContext(query); await this.getBa 阅读全文
posted @ 2020-10-20 16:40 笑人 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 定义 我们先来看看它的定义 当js在一个对象上查找属性的时候,首先查找对象本身的属性(即声明时候定义的属性),如果在这些属性中没有找到目标属性,那么js会找它的__proto__对象,如果这个对象没有,那么继续找__proto__对象的__proto__对象,直到__proto__为null或者找到 阅读全文
posted @ 2020-10-20 16:36 笑人 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 双问号操作符 由于JavaScript是动态类型的,因此在分配变量时,我们需要牢记JavaScript对真值/假值的处理。 很多时候数字0和空字符串''就是我们需要的值,我们来看一下下面这个对象 双管道 || let player = { profile: { number: 0, name: un 阅读全文
posted @ 2020-10-20 16:35 笑人 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 中止信号(Abort signal) 在将 Promise 引入 ES2015 并出现了一些支持新异步解决方案的 Web API 之后不久,需要取消异步任务的需求就出现了。最初的尝试集中在创建通用解决方案上,并期待以后可以成为 ECMAScript 标准的一部分。但是,讨论很快陷入僵局,无法解决问题 阅读全文
posted @ 2020-10-20 16:34 笑人 阅读(919) 评论(0) 推荐(0) 编辑
摘要: 什么是 Commonjs? CommonJS 是 2009 年的标准,为 JavaScript 模块建立了约定。它最初打算在 Web 浏览器之外使用,主要用于服务器端。 使用 CommonJS,你可以定义模块,从中导出功能,以及将其导入其他模块中。例如,下面的代码段定义了一个模块,该模块导出五个功能 阅读全文
posted @ 2020-10-20 16:32 笑人 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 对于 JavaScript 新手来说,this 是非常基础同时也难以理解的知识点。 比如下面的代码,this 指向就有三种方式。 function foo() { console.log(this.a); } var a = 1; var obj = { a: 2, foo: foo }; foo( 阅读全文
posted @ 2020-10-20 16:30 笑人 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 前言 Promise,用于解决回调地域带来的问题,将异步操作以同步的操作编程表达出来,避免了层层嵌套的回调函数。 什么是 Promise 所谓的 promise,简单的来说就是一个容器,里面保存着某个未来才会结束的事件(也就是我们的异步操作)的结果。从语法上面来说,Promise 是一个对象,从它可 阅读全文
posted @ 2020-10-20 16:29 笑人 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 提到new,肯定会和类和实例联系起来,如: function Func() { let x = 100; this.num = x + } let f = new Func(); 上面的代码,我们首先创建了一个函数,如果是用面向对象的说法就是创建了一个Function类的实例,如果直接执行这个函数, 阅读全文
posted @ 2020-10-20 16:28 笑人 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在 JavaScript 中,new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。创建一个对象很简单,为什么我们还要多此一举使用 new 运算符呢?它到底有什么样的魔力? 认识 new 运算符 通过下面的例子理解 new 运算符: function Person (name 阅读全文
posted @ 2020-10-20 16:27 笑人 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 网站开发的实践从设计方面开始,包括客户端编程语言。大体上说,在网页设计中使用了三种语言:html,css和JavaScript。自从网站发明以来,html和css已经成为网页设计的基础,但是JavaScript被用于添加网站的动态视图。 在提供吸引人的UI / UX中,JavaScript扮演着至关 阅读全文
posted @ 2020-10-20 16:25 笑人 阅读(350) 评论(0) 推荐(0) 编辑
摘要: webbench的标准测试可以向我们展示服务器的两项内容:每秒钟响应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,php,JAVA,CGI)进 行测试的能力。 他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。 Webbenc 阅读全文
posted @ 2020-10-20 16:23 笑人 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 1. 交换变量 通常交换两个变量的方法需要一个额外的临时变量,来看看例子: let a = 1; let b = 2; let temp; temp = a; a = b; b = temp; a; // => 2 b; // => 1 temp是一个临时变量,它先保存a的值。然后把b的值赋值给a, 阅读全文
posted @ 2020-10-20 16:22 笑人 阅读(1860) 评论(0) 推荐(1) 编辑
摘要: 介绍 事件是用户或浏览器自身执行的某种行动(如click、mousemove等)。而处理对应事件的程序称为事件处理程序(或事件监听器)。 html事件处理程序 通过在html标签中设置与相应事件处理程序同名的属性来指定事件处理程序的方法被称之为 HTML事件处理程序。如下面这段代码: <!DOCTY 阅读全文
posted @ 2020-10-20 16:20 笑人 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 看一下以下几个单选题,正确的输出是什么呢? (1) var p = new Promise((resolve, reject) => { reject(Error('The Fails!')); }); p.catch(error => console.log(error.message)); p. 阅读全文
posted @ 2020-10-20 16:17 笑人 阅读(283) 评论(0) 推荐(0) 编辑
摘要: this指针 JavaScript中this指针是动态的,主要是根据当前函数执行上下文及函数调用方式决定的. 以函数方法调用时this指针全局或严格模式中为undefined 以方法调用时this是指针当前对象实例的. 以构造函数方式时this指向当前创建的实现对象 apply、call 、lamb 阅读全文
posted @ 2020-10-20 16:15 笑人 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 html + css,后者则负责运行 JavaScript。Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快 阅读全文
posted @ 2020-10-20 16:12 笑人 阅读(293) 评论(0) 推荐(0) 编辑
摘要: No1.语法和类型 1.声明定义 变量类型:var,定义变量;let,定义块域(scope)本地变量;const,定义只读常量。变量格式:以字母、下划线“_”或者$符号开头,大小写敏感。变量赋值:声明但未赋值的变量在使用时值为undefined,未声明的变量直接使用会抛异常。未赋值变量作计算:结果为 阅读全文
posted @ 2020-10-20 16:11 笑人 阅读(130) 评论(0) 推荐(0) 编辑