前言关于 Promise 的讲解文章实在太多了,在此我就不写讲解了,直接实战检测自己对 Promise 的理解,下面是我做过的众多 Promise 题里面挑出来的 13 道题,我觉得容易错或者值得考究知识点的题,如果你想考察自己对 Promise 的掌握程度,可以做做看。这些题是我从下面两个链接的题目又选出来的,仅作为自己的错题集/笔记题来记录,方便以后我自己检验回顾。如果你想更全面学,建议直接去
前言深入理解 JavaScript 系列之前的系列文章如下:深入理解 JavaScript 之变量提升深入理解 JavaScript 之由一道题来思考闭包深入理解 JavaScript 之执行上下文和执行栈深入理解 JavaScript 之执行上下文和变量对象深入理解 JavaScript 之作用域链与闭包深入理解 JavaScript 之原型与原型链深入理解 JavaScript 之 new 原
前言前端跨域的各种文章其实已经很多了,但大部分还是不太符合我胃口的介绍跨域。看来看去,如果要让自己理解印象深刻,果然还是得自己敲一敲,并总结归纳整理一篇博客出来,以此记录。跨域的限制跨域是为了阻止用户读取到另一个域名下的内容,Ajax 可以获取响应,浏览器认为这不安全,所以拦截了响应。跨域解决方案除非特别说明,否则下方标记的 html 文件默认都运行在 http://127.0.0.1:5500
前言在日常开发中,使用数组方法的情况是很多的。但总有几个方法用得不是很多,就容易忘记具体用法,于是,今天打算做下总结笔记,回顾数组方法。改变原数组的方法(9个)push()和pop()共同点:数组尾部操作的方法push()用法:push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。返回值:把指定的值添加到数组后的新长度。arrayObject.push(newEle1, newEle
在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数执行时的上下文,再具体一点就是改变函数运行时的this指向。Function.prototype.call()call() 方法调用一个函数, 其具有一个指定的 this 值和多个参数(参数的列表)。fun.call(thisArg, arg1, arg2, ...)this
作用域作用域是指程序源代码中定义变量的区域。实际上描述的就是查找变量的范围,作用域必须有的两个功能就是存储变量以及查找变量,作用域就是发挥这两个作用以及更多作用的规则。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。词法作用域和动态作用域词法作用域:(静态作用域)函数的作用域在函数定义的时候就决定了。动态作用域:函数的作用域是在函数调用的时候才决定的。JavaScript采用的是
1.原型链继承核心:将父类的实例作为子类的原型首先,要知道构造函数、原型和实例之间的关系:构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个原型对象的指针。function Father(){ this.name = '父类的名字'; } Father.prototype.getFatherName = function(){ console.l
1.原型prototype原型是一个对象,把prototype称为原型对象,prototype可以让所有的对象实例共享它包含的属性和方法。JavaScript规定,每一个函数都有一个prototype对象属性,指向另一个对象。prototype对象属性的所有属性和方法都会被构造函数的实例继承。2.只有函数有prototype属性js分为函数对象和普通对象,每个对象都有__proto__属性,但是只
1.定义new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例先看看 new 实现了哪些功能, 先来看一段代码:function Person(age) { this.age = age; } Person.prototype.getAge = function() { console.log("年龄为:" + this.age ); } var perso
上一篇我们讲完了Iterator迭代器,这次我们来讲下Generator生成器,如果不了解Iterator的话建议先看我上一篇博客,因为这篇会涉及迭代器的内容。1.为什么需要Generator在JavaScript中,异步编程场景使用非常多,经常会现需要逐步完成多个异步操作的情况。之前用回调函数实现异步编程如果碰到了这种问题就需要嵌套使用回调函数,异步操作越多,嵌套得就越深,导致代码的可维护性较差
本文主要来深入剖析ES6的Iterator(迭代器/遍历器),在了解它之前,我们首先要知道为什么需要Iterator? 它出现的原因是什么?
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号