04 2023 档案

摘要:1. js是单线程的语言。2. js代码执行流程:同步执行完==》事件循环 同步的任务都执行完了,才会执行事件循环的内容 进入事件循环:请求、定时器、事件....3. 事件循环中包含:【微任务、宏任务】微任务:promise.then宏任务:setTimeout.. 要执行宏任务的前提是清空了所有的 阅读全文
posted @ 2023-04-06 11:29 爱吃蔬菜的小红帽 阅读(20) 评论(0) 推荐(0) 编辑
摘要:== : 比较的是值 string == number || boolean || number ....都会隐式转换 通过valueOf转换(valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中。) : 除了比较值,还比较类型 阅读全文
posted @ 2023-04-06 11:06 爱吃蔬菜的小红帽 阅读(18) 评论(0) 推荐(0) 编辑
摘要:1. 作者在设计js的都是先设计的null(为什么设计了null:最初设计js的时候借鉴了java的语言)2. null会被隐式转换成0,很不容易发现错误。3. 先有null后有undefined,出来undefined是为了填补之前的坑。 具体区别:JavaScript的最初版本是这样区分的:nu 阅读全文
posted @ 2023-04-06 10:58 爱吃蔬菜的小红帽 阅读(113) 评论(0) 推荐(0) 编辑
摘要:什么是作用域? 当前执行的上下文,值和表达式在其中是可见或可以被访问的 作用域是一个独立的地盘,让变量不会外泄、暴露出去,最大的用途就是隔离变量,在不同作用于下同名变量不会有冲突 ES5:全局作用域,函数作用域 ES6:块级作用域 let和const声明的变量 全局作用域:在代码中任何地方都可以被访 阅读全文
posted @ 2023-04-06 10:52 爱吃蔬菜的小红帽 阅读(20) 评论(0) 推荐(0) 编辑
摘要:some => 如果有一项匹配则返回true every => 全部匹配才会返回true 阅读全文
posted @ 2023-04-05 21:12 爱吃蔬菜的小红帽 阅读(68) 评论(0) 推荐(0) 编辑
摘要:区别一: 返回的内容不同 find返回的是具体的内容 (find是es6新增的数组方法) filter返回的是新数组 区别二: find :匹配到第一个即返回,匹配不到返回undefined filter : 返回整体(没一个匹配到的都返回) find只查出第一个符合条件的结果直接返回了一个对象,f 阅读全文
posted @ 2023-04-05 21:11 爱吃蔬菜的小红帽 阅读(175) 评论(0) 推荐(0) 编辑
摘要:共同点:都可以改变this指向 区别: call、apply可以立即执行,bind不会立即执行,因为bind返回的是一个函数,所以需要在后面加上()执行 参数不同:apply的第二个参数式数组。call和bind有多个参数需要挨个写。 阅读全文
posted @ 2023-04-05 21:02 爱吃蔬菜的小红帽 阅读(71) 评论(0) 推荐(0) 编辑
摘要:ES6 的继承:子 extends 父,哪里继承哪里写一个super() 代码: class Parent{ constructor(){ this.age=18 } } class Child extends Parent{ //子继承父 constructor(){ super() //加上su 阅读全文
posted @ 2023-04-05 19:03 爱吃蔬菜的小红帽 阅读(14) 评论(0) 推荐(0) 编辑
摘要:原型:对象共享属性和共享方法 函数拥有:prototype 对象拥有:__proto__ function Fun () { //构造函数或者普通函数 有prototype 指向构造函数的原型 this.run='2' } var obj = new Fun() //创建了一个对象 有__proto 阅读全文
posted @ 2023-04-05 18:07 爱吃蔬菜的小红帽 阅读(16) 评论(0) 推荐(0) 编辑
摘要:首先闭包是一个函数加上到创建函数的作用域的连接,'关闭'了函数的自由变量。 闭包的优点:内部函数可以访问到外部函数的局部变量 for(var i=0;i<xx.length;i++){ 函数套函数的形式就可以形成闭包 (function(){ })() } 闭包的缺点:变量会驻留在内存中,造成内存损 阅读全文
posted @ 2023-04-05 16:26 爱吃蔬菜的小红帽 阅读(14) 评论(0) 推荐(0) 编辑
摘要:共同点:都是用来声明变量的 区别: 区别一:var 具有变量提升机制 let 和 const 没有变量提升的机制 区别二:var 可以多次声明同一个变量 let和const 不可以多次声明同一个变量 区别三:var 和 let 是声明变量的 const是声明常量的 var 和 let 声明的变量可以 阅读全文
posted @ 2023-04-05 15:44 爱吃蔬菜的小红帽 阅读(30) 评论(0) 推荐(0) 编辑
摘要:首先这里是一个构造函数: function Fun(age,name){ this.age=age this.name=name } 这个是创建的函数: function create(fn,...args){ 1.创建了一个空对象 var obj = {} 2.将空对象的原型指向构造函数的对象 O 阅读全文
posted @ 2023-04-05 15:25 爱吃蔬菜的小红帽 阅读(13) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示