
js基础
文章平均质量分 69
H5_ljy
这个作者很懒,什么都没留下…
展开
-
JS基础--任务队列和事件循环
而当一系列方法被依次调用的时候,因为js是单线程的,同一时间只能执行一个方法,于是这些方法被排队在一个单独的地方。如果有,那么主线程会从中取出排在第一位的事件,并把这个事件对应的回调放入执行栈中,然后执行其中的同步代码…被放入事件队列不会立刻执行其回调,而是等待当前执行栈中的所有任务都执行完毕,主线程处于闲置状态时,主线程会去查找事件队列是否有任务。不进入主线程,而是进入一个"任务队列"的任务,当主线程中的任务执行完,才会从任务队列中取出异步任务放入主线程执行。任务指的就是js代码中的运行的代码。...原创 2022-07-19 22:52:36 · 1114 阅读 · 0 评论 -
ES6新增重点
let跟var一样都是用来声明变量的,它跟var的区别在于作用域:var的作用域被规定为一个函数作用域,而let则被规定为块作用域,块作用域要比函数作用域小一些,但是如果两者既没在函数中,也没在块作用域中定义,那么两者都属于全局作用域。let与var区别如下:在全局作用域下:被let声明的变量不会作为全局对象window的属性,而被var声明的变量却可以在函数作用域下:var 和 let 在函数作用域中声明一个变量,两个变量的意义是相同的。在块作用域下let只在块作用域内部可用,而 var则在块作原创 2022-07-08 17:26:19 · 1281 阅读 · 0 评论 -
JS基础--正则表达式
正则表达式是构成搜索模式的字符序列。当搜索文本中的数据时,可使用搜索模式来描述搜索的内容。正则表达式可以是单字符,或者更复杂的模式。正则表达式可用于执行所有类型的文本搜索和文本替换操作。例如:/Ljy/i 是一个正则表达式。Ljy是模式(在搜索中使用)。i 是修饰符(把搜索修改为大小写不敏感)。括号用于查找一定范围的字符串:元字符是拥有特殊含义的字符:Quantifiers 定义量词:search() 方法使用表达式来搜索匹配,然后返回匹配的位置。zreplace()方法返回模式被替换处修改原创 2022-06-29 22:44:18 · 346 阅读 · 0 评论 -
JS基础--Object静态方法
静态方法就是直接使用类名调用的方法object中静态方法有哪些?Object.getPrototypeOf()获取对象的原型,相当于obj._proto_Object.getOwnPropertyNames()将obj的可枚举和不可枚举的属性的名称组成一个数组返回Object.keys()返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和正常循环遍历该对象时返回的顺序一致 。Object.values() 方法返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用 fo原创 2022-06-29 16:44:28 · 819 阅读 · 0 评论 -
JS基础--JSON
JSON是一个字符串,常常用于网络传输数据的一种字符串格式数据是名称/值对数据由逗号分隔花括号保存对象方括号保存数组三、JSON的方法1.使用JSON.parse() 来把这个字符串转换为 JavaScript 对象。2.使用JSON.stringify() 将它转换为字符串。...原创 2022-06-27 16:36:38 · 212 阅读 · 0 评论 -
JS基础--this关键字的劫持
再JS中劫持是this关键字的劫持,也就是改变this指向。再之前的this的文章中,谈到this指向的就是它的调用者。再这里this的劫持用的是call方法和apply方法来实现的。call() 方法用来调用所有者对象作为参数的方法。通过 call(),能够使用属于另一个对象的方法。call方法的第一个参数代表指定的调用者,后面的参数代表传递的实参,它是分别接受参数。案例:apply() 方法跟call方法一样所不同的是参数,apply()方法接受数组形式的参数。如果要使用数组而不是参数列表原创 2022-06-26 21:46:53 · 302 阅读 · 0 评论 -
JS基础--Math
Math 对象允许您执行数学任务。Math 不是构造函数。Math 的所有属性/方法都可以通过使用 Math 作为对象来调用,而无需创建它:ceil(x) 对数进行上舍入。floor(x) 对数进行下舍入。round(x) 把数四舍五入为最接近的整数。cos(x) 返回数的余弦sin(x) 返回数的正弦max(x,y) 返回 x 和 y 中的最高值。min(x,y) 返回 x 和 y 中的最低值。pow(x,y) 返回 x 的 y 次幂。sqrt(x) 返回数的平方根。random()原创 2022-06-17 19:36:38 · 313 阅读 · 0 评论 -
JS基础--Date
在当前运行代码时,创建一个时间点对象参数形式有以下5种:new Date(“month dd,yyyy hh:mm:ss”);new Date(“month dd,yyyy”);new Date(yyyy,mth,dd,hh,mm,ss);new Date(yyyy,mth,dd);new Date(ms);注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:month:用英文表示月份名称,从January到Decembermth:原创 2022-06-12 15:56:16 · 5735 阅读 · 0 评论 -
JS--作用域链
函数内部有个属性是[[Scope]],该内部属性包含了函数被创建的作用域中对象的集合,这个集合被称为函数的作用域链,它决定了哪些数据能被函数访问。也可以理解为:作用域的集合就是作用域链(子集可以访问父集,父集不能访问子集)js对象有两种成员一种是上文成员(js语法可以直接访问的成员)一种是下文成员(底层语法访问的成员) [[scopes]]括起来的成员名 就是下文成员函数在定义/声明的时候 就有了[[scopes]] 里面保存了上层的AO对象函数调用时会生成AO对象 AO保存在scopes对原创 2022-06-11 15:47:23 · 700 阅读 · 0 评论 -
JS基础--预编译
预编译就是在JavaScript代码前进行的一项操作会把变量声明提前,函数声明也提前,把这些代码按照一定的规则,放在创建的对象里面去。1.在执行script标签的一瞬间创建一个GO对象2.把所有的全局变量 设置为GO的属性名,值undefined。3.把所有函数名 作为GO的成员名,把函数体赋值给这个成员,如果函数名和变量名一样,直接覆盖4.执行代码全局预编译还有一步 ==> 不同的环境中运行js代码不一样GO对象的成员全部浅拷贝给环境对象windownode.js 环境中没有这一步拓展知识:原创 2022-06-11 14:54:26 · 125 阅读 · 0 评论 -
JS基础--函数的自调用
可以理解为函数自己调用自己,也就是在函数内部放入调用这个函数的代码。在函数运行时执行调用代码,可以一直循环调用这个函数。例如:这会无限循环打印666,会导致电脑卡死。解决方法添加条件判断语句例如:二、函数自调用的案例通过函数自调用输出10的阶乘假设你只知道数组内部全是(数字和数组的混套),不知道嵌套了几层,打印出所有数字...原创 2022-06-10 19:22:15 · 5925 阅读 · 0 评论 -
JS基础--遍历器
JS中遍历器是什么?取出数据容器中的每一个元素的工具。那么有哪些遍历器呢?for循环是遍历器中最重要的,因为兼容性好。特点:能够取出对象的属性和属性值缺点:会循环出原型链的属性特点:按顺序为数组中的每个元素调用一次函数。传入的函数有三个参数分别对应的是数组每个的成员,成员的下标,调用这个方法的数组。返回值:undefined特点:也是跟forEach方法一样按顺序为数组中的每个元素调用一次函数,但不同的是用调用函数的结果创建新数组,不会改变原数组,它的三个参数跟forEach一样。原创 2022-06-06 14:43:20 · 494 阅读 · 0 评论 -
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原创 2022-06-05 17:04:41 · 290 阅读 · 0 评论 -
JS基础--回调函数
是一个被作为参数传递给另一个函数的函数,回调函数再其内部被调用。它的本质就是闭包,闭包能够访问包含它的函数的作用域,因此回调函数能获取包含它的函数中的变量,以及全局作用域中的变量。2、使用匿名函数作为回调:小结: 匿名函数作为回调也就是将回调函数作为参数去传递,命名函数则是将其通过命名的标识符传入。需要访问另一个函数内部数据时,对回调函数设置参数,在另一个函数内部调用时 ,将它的数据作为实参传入,回调函数通过形参来接收。回调函数中的this就是调用函数的调用者,作为参数传递时this就代表win原创 2022-06-03 13:46:48 · 1258 阅读 · 0 评论 -
JS基础--闭包
文章目录前言一、闭包是什么?二、闭包的特点前言JS中闭包是什么?闭包有什么作用?一、闭包是什么?定义在函数内部的一个函数也可以理解为:具有作用域的代码块就是闭包作用:将函数内部和函数外部连接二、闭包的特点1. 一个函数返回函数内部的工具函数,外部通过工具函数间接访问函数局部变量的过程案例: function alipay() { var money=500 //不能让函数之外的代码直接操作money 但是可以让自己的内部工具操作 然后返回这个工具 fun原创 2022-06-02 16:52:09 · 148 阅读 · 0 评论 -
JS基础--字符串常用的内置功能
文章目录一、字符串常用的内置功能有哪些?一、字符串常用的内置功能有哪些?toUpperCase()把字符串中的小写字母转换为大写。toLowerCase()把字符串中的大写字母转换为小写案例var str="LJYliujiayang"var toUpperCase=str.toUpperCase()console.log(toUpperCase)var Lowercase=str.toLocaleLowerCase()console.log(Lowercase)//字符串也可原创 2022-05-23 23:09:57 · 440 阅读 · 0 评论 -
JS基础--作用域
文章目录一、作用域是什么?二、作用域的执行一、作用域是什么?含义:在JavaScript中,作用域为可访问变量,对象,函数的集合,它分为局部作用域和全局作用域。如何理解:函数或者变量在哪些地方可以被访问 那些地方就是它的作用域。作用域只有函数才有 代码块和对象的大括号没有作用域函数外部称为外部作用域函数内部称为内部作用域js引擎规则:函数内部的代码可以访问内部的变量和函数 也可以访问外部的变量和函数函数外部的代码 不能访问函数内部的变量和函数二、作用域的执行...原创 2022-05-15 16:16:09 · 425 阅读 · 0 评论 -
JS难题分析--原型链和this难题
function Parent() { this.a = 1; this.b = [1, 2, this.a]; this.c = { demo: 5 }; this.show = function() { console.log(this.a, this.b, this.c.demo); } } function Child() { this.a = 2; thi原创 2022-05-15 13:41:07 · 137 阅读 · 0 评论 -
JS基础-原型链
文章目录一、原型链是什么?二、原型链的理解2.1 构造函数有哪些?2.2 原型的分类:2.3 函数对象的原型对象(Fn.prototype)2.4 __proto__属性三、对象成员的操作和原型对象的操作一、原型链是什么?含义: 原型链是一种机制,指的是JavaScript每个对象包括原型对象都有一个内置的[[proto]]属性指向创建它的函数对象的原型对象,即prototype属性。作用: 实现对象的继承,从而实现内存空间的复用。二、原型链的理解任何函数都有一个属性prototype 是一个原创 2022-05-14 16:47:35 · 280 阅读 · 0 评论 -
JS基础-构造函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、构造函数是什么?二、构造函数的特点三、使用构造函数有哪些好处?四、构造函数的返回值五、实例前言什么是构造函数?构造函数有何作用?一、构造函数是什么?在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。例如:new Fn()二、构造函数的特点1.构造函数的首字母必须大写,用来区分于普通函数。这是一种语法规范,小写也不会报错。2.内部使用的this对象,来指向即将要生成的实例对象3.原创 2022-05-12 18:28:33 · 712 阅读 · 0 评论 -
JS基础-new关键字
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、new关键字的定义二、new关键字的作用三、实例前言JS中new关键字是什么?它有哪些作用?一、new关键字的定义new fn() new关键字后面跟函数 是一个表达式(运算符) 创建对象的运算 整个表达式一定会得到一个对象并且给它添加一个属性 proto 这个属性引用fn.prototype二、new关键字的作用创建一个空对象 ,给它添加一个属性 proto 这个属性引用fn.prototype.原创 2022-05-08 23:18:06 · 2739 阅读 · 0 评论 -
JS基础-this关键字
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、this的定义二、this具体代表什么?前言js中this关键字是什么?一、this的定义this代表的是 执行这个this代码的环境对象二、this具体代表什么?从定义来看大致可将this分为以下几种情况: function fn(){ console.log(this) } var obj={}// 1.this等于window情况fn() //window.原创 2022-05-08 19:46:26 · 229 阅读 · 0 评论