![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
文章平均质量分 80
二十一块石头
正在努力中..........
展开
-
promise、async、await学习
文章目录前言一、Promise 的理解和使用1、Promise 是什么?(1)理解(2)promise 的状态改变(3)promise 的基本流程(4)promise 的基本使用①基本编码流程②使用 promise 封装基于定时器的异步③使用 promise 封装 ajax 异步请求2、为什么要用 Promise(1)指定回调函数的方式更加灵活(2)支持链式调用, 可以解决回调地狱问题① 什么是回调地狱②回调地狱的缺点③解决方案④终极解决方案3、如何使用 Promise(1) API2、promise 的几原创 2022-03-10 21:07:33 · 717 阅读 · 0 评论 -
JavaScript深入一(API、Web API相关知识)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2022-01-10 16:18:07 · 163 阅读 · 0 评论 -
JavaScript进阶十五(ES5中的继承问题)
文章目录一、继承父类方法call()1、借助构造函数继承父类型属性一、继承父类方法ES6之前并没有给我们提供extends继承,所以我们可以通过构造函数+原型对象模拟实现继承,被称为组合继承。call()调用这个函数,并且修改函数运行时的this指向基本格式为:fun.call(thisArg,arg1,arg2,...)thisArg:当前调用函数this的指向对象arg1,arg2…:传递的其他参数call有两个作用:1、call可以调用函数<!DOCTYPE html原创 2022-01-06 17:30:58 · 594 阅读 · 0 评论 -
JavaScript进阶十四(js中的错误处理)
js的错误处理机制原创 2022-01-05 17:01:39 · 678 阅读 · 0 评论 -
JavaScript进阶十三(this指向问题)
this的绑定规则原创 2022-01-04 16:50:04 · 226 阅读 · 0 评论 -
JavaScript进阶十二(原型对象)
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('igno原创 2021-12-24 22:02:16 · 548 阅读 · 0 评论 -
JavaScript进阶十一(JS面向对象编程及类的定义)
文章目录一、JavaScript的面向对象编程二、使用步骤1.引入库2.读入数据总结一、JavaScript的面向对象编程 1、面向过程:核心是解决问题的过程2、面向对象:核心是对象。关注每个对象在解决问题中的行为。特征为:(1)封装性:对象是属性(静态特征)和行为(动态特征)的结合体(封装体)。(2)继承性:父类(基类)的属性和行为可以派生到子类中。子类不需要重复定义。(3)多态性:同一个消息传递给不同的对象,得到的结果不同。二、使用步骤1.引入库代码如下(示例):import原创 2021-12-08 14:41:22 · 556 阅读 · 0 评论 -
JavaScript进阶十(值类型和引用类型)
文章目录一、值类型和引用类型二、堆与栈三、简单类型和复杂类型的内存分配四、简单数据类型传参五、复杂数据类型传参一、值类型和引用类型简单数据类型又叫做基本数据类型或者值类型,复杂数据类型又叫做引用类型。值类型:在存储时变量中存储的是值本身,因此叫做值类型如:number、null、string、boolean、undefined。注意:null比较特殊,它返回的是一个空的对象 object,如果有个变量我们以后打算存储为对象,但是暂时没想好放什么,就可以给它一个null。var a = nu原创 2021-12-08 10:39:13 · 210 阅读 · 0 评论 -
JavaScript进阶九(内置对象二数组对象与字符串对象)
目录一、数组对象1、创建数组2、检测是否为数组3、添加删除数组元素的方法(1)添加数组元素(2)删除数组元素案例4、数组排序5、数组索引案例6、数组转换为字符串7、数组的遍历一、数组对象1、创建数组(1)字面量创建var arr = [1,2,3];(2)利用new Array()创建var arr = new Array(2)//表示数组的长度为2,里面有两个空的数组元素var arr1 = new Array(2,3)//表示数组[2,3],里面有两个数组元素2与32、检测是否为数组原创 2021-12-06 22:35:02 · 640 阅读 · 0 评论 -
JavaScript进阶八(内置对象一Math对象与Date对象)
文章目录一、什么是内置对象二、Math对象1、圆周率2、绝对值3、返回x的y次方4、返回x的算术平方根5、返回随机数(1)案例1(2)案例2(3)案例3(4)案例46、取整(1)Math.floor(x)(2)Math.ceil(x)(3)Math.round(x)7、最大值与最小值(1)最大值(2)最小值案例一、什么是内置对象JavaScript中的对象分为三种:自定义对象、内置对象、浏览器对象。内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(原创 2021-12-03 18:51:54 · 575 阅读 · 0 评论 -
JavaScript进阶七(对象)
文章目录一、什么是对象二、为什么需要对象三、创建对象的三种方法1、利用字面量创建对象2、用new Object创建对象3、利用构造函数创建对象new关键字执行过程四、变量、属性、函数、方法的区别1、变量和属性2、函数和方法五、对象与构造函数的区别六、遍历对象一、什么是对象 所有的事物都是对象,例如字符串、数值、数组、函数等。对象是由属性和方法组成的。在面向对象中把’属性’称为对象的成员(成员变量),把’行为’原创 2021-12-01 14:41:08 · 704 阅读 · 0 评论 -
JavaScript进阶六(预解析)
文章目录一、预解析是什么二、var变量的预解析三、function函数的预解析四、预解析顺序总结一、预解析是什么JavaScript解析器在运行JavaScript代码的时候会进行预解析,也就是提前对代码中的var变量声明和function函数声明进行解析,把它们解析到内存,然后再去执行其他的代码。二、var变量的预解析首先我们来看看当我们未定义一个变量而直接访问它时会出现什么情况。console.log(a);直接报错,由于未定义,不能访问到变量a。如果先访问变量,再声明变量呢con原创 2021-11-30 12:42:36 · 889 阅读 · 0 评论 -
JavaScript进阶五(闭包函数)
文章目录一、闭包函数定义二、闭包函数作用三、闭包函数的实现一、闭包函数定义在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。所谓“闭包”指的就是有权访问另一函数作用域内局部变量的函数。即闭包函数使得我们可以访问到这些局部变量。二、闭包函数作用(1)可以在函数外部读取函数内部的变量;(2)可以让变量的值始终保持在内存中;注意:闭包很像我们把局部变量通过闭包函数转为全局变量在使用,由于闭包会使得函数中的变量一直被保存在内原创 2021-11-30 11:20:36 · 176 阅读 · 1 评论 -
JavaScript进阶四(作用域)
目录什么是作用域一、作用域分类1、全局作用域2、局部作用域3、块级作用域二、作用域链什么是作用域作用域是运行时代码中的某些特定部分中变量、函数和对象的可访问性。它像一个隔间,把一个个我们声明的变量隔开,只有在隔间内才能使用这些变量,且不同隔间可以声明相同名字的变量。如:function Sum(num1,num2,fn){ var k = fn(num1,num2); return k; }var k = Sum(1,2,function f(num1,num2){原创 2021-11-26 22:29:56 · 460 阅读 · 0 评论 -
JavaScript进阶三(函数的使用)
文章目录一、什么是函数二、函数的使用1、声明函数2、调用函数总结一、什么是函数在编写代码时,可能会出现非常多的相同代码,或者功能类似的代码,这些代码可能需要大量重复使用,此时就可以使用JavaScript中的函数。它是一个独立的功能模块,可以重复使用,维护方便。注意:函数的功能尽量简单单一,这样可以提高它的利用率。二、函数的使用1、声明函数基本格式:function 函数名 (参数) { // 函数体代码}function:function是声明函数的关键字(全部小写);函数名:原创 2021-11-26 17:28:07 · 440 阅读 · 1 评论 -
JavaScript进阶二(数组)
文章目录一、数组1、数组的创建2、数组的长度属性3、访问数组元素4、数组遍历(1)for方法遍历数组(2)for...in方法遍历数组(3)for...of方法遍历数组和集合(4)forEach循环一、数组为n个变量连续分配存储空间,所有的变量数据类型相同,所有变量所占字节大小相同。1、数组的创建(1)使用“[ ]”字面量来创建数组var arr1 = [];//创建空数组var arr2 = [1,2,3,4];//有数据的数组(2)使用“new Array()”创建数组var arr原创 2021-11-23 12:14:45 · 506 阅读 · 0 评论 -
八大排序(直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序)
文章目录一、冒泡排序二、插入排序一、冒泡排序原理是,假设我们要实现从小到大的排序,有 你个数,则从第一个元素开始,往后相邻的数互相比较,创建一个变量,利用变量把两个数中较大的换到后面,这样第一轮过后,最大的数就会被放到后面,然后从第一个元素继续比到第 n-1个元素,剩余数组中最大的元素会被放到第n-1位,经过n-1轮后,整个排序就完成了。实现代码如下:var a = [1,2,3,43,21,5,0];console.log("排序前的数组为:");for(var k of a){ c原创 2021-11-23 10:59:25 · 1254 阅读 · 0 评论 -
比较for、for...in、for...of、forEach()的区别
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2021-11-22 23:53:22 · 462 阅读 · 0 评论 -
子类继承父类的属性、方法的实现过程(ES5)
文章目录一、借助构造函数二、借用原型对象一、借助构造函数通过 call()把父类型的 this 指向子类型的 this,这样就可以实现子类型继承父类型的属性。举例如下:通过子构造函数来继承父构造函数的属性,则在子构造函数内部通过call()来将子构造函数的this指向指向父构造函数,并打印子构造函数function Father(name,age,sex){ this.name = name; this.age = age; this.sex = sex;}func原创 2021-11-19 16:01:23 · 4194 阅读 · 0 评论 -
javascript的垃圾回收机制
文章目录一、为什么需要垃圾回收机制二、常用方法1、标记清除2、引用计数三、管理内存一、为什么需要垃圾回收机制(引自《JavaScript权威指南(第四版)》)由于字符串、对象和数组没有固定大小,所以当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以便他们能够被再用,否则,JavaScript的解释器将会消耗完系统中所有可用的内存,造成系统崩溃。所以,系统一定得原创 2021-11-19 15:25:59 · 69 阅读 · 0 评论 -
深拷贝与浅拷贝
文章目录一、数据类型及存储方式1、数据类型分类2、存储位置(1)栈内存(2)堆内存二、浅拷贝与深拷贝1、浅拷贝2、深拷贝一、数据类型及存储方式要了解什么是浅拷贝与深拷贝,首先我们得了解数据类型及它们的存储方式是什么样的。1、数据类型分类简单数据类型(值类型):Number、String、undefined、Boolean、null等等。复杂数据类型(引用类型):Function、Array、Object、Date、Math等。2、存储位置(1)栈内存简单数据类型直接存储在栈(stack)中原创 2021-11-19 12:06:16 · 894 阅读 · 0 评论 -
JavaScript进阶一(流程控制)
文章目录一、流程控制概念二、分支结构1、if结构2、if-else结构3、if…else if语句4、switch语句一、流程控制概念通过控制代码的执行顺序来完成要实现的功能,流程控制的3种结构如下:顺序结构:是程序中最基本的结构,程序会按照代码的先后顺序依次执行;分支结构(选择结构):用于根据条件来决定是否执行某个分支代码;循环结构(重复结构):用于根据条件来决定是否重复执行某一段代码。二、分支结构1、if结构if语句也称为条件语句、单分支语句,当满足某种条件时,就进行某种处理。基本格原创 2021-11-17 22:47:15 · 592 阅读 · 0 评论 -
JavaScript入门三(JS基础知识之运算符)
文章目录一、运算符1、算术运算符2.读入数据总结一、运算符1、算术运算符代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._create_unv原创 2021-11-16 22:11:39 · 861 阅读 · 0 评论 -
JavaScript入门二(JS基础知识二)
文章目录一、JavaScript的基本语法二、输入和输出语句2.读入数据总结一、JavaScript的基本语法1、JavaScript严格区分大小写,在编写代码时一定注意大小写的正确性。2、JavaScript代码对空格、换行、缩进不敏感,一条语句可以分成多行书写。3、如果一条语句结束后,换行书写下一条语句,后面的分号可以省略。4、标识符由字母、数字、下划线和$组成,必须以字母或下划线开头,不能以数字开头。5、注释方式:单行注释:以“//”开始,到该行结束或< script >标原创 2021-11-16 15:07:59 · 1307 阅读 · 0 评论 -
JavaScript入门一(JS基础知识)
文章目录一、JavaScript是什么二、网页组成2.读入数据总结一、JavaScript是什么 JavaScript(简称“JS”)百度解释如下: 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。 &原创 2021-11-09 22:50:25 · 2345 阅读 · 2 评论