随笔分类 -  js知识

关于js的知识
摘要:数组sort默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的。 比较函数 返回<0表示a排在b前面 返回>0表示a排在b后面 =0则不变 阅读全文
posted @ 2022-02-19 22:13 小白yang 阅读(38) 评论(0) 推荐(0)
摘要:String 截取字符串的方法 substring(start, end) 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。 substr(start, length) 方法返回一个字符串中从指定位置开始到指定字符数的字符。 - 将被废弃 slice( 阅读全文
posted @ 2022-02-19 21:52 小白yang 阅读(3063) 评论(0) 推荐(0)
摘要:parseFloat(string) 函数解析一个参数(必要时先转换为字符串)并返回一个浮点数 1. 如果入参为string,直接执行;如果不是则调用参数的toString方法; parseFloat({ toString: function(){return '3.14'} }); parseIn 阅读全文
posted @ 2022-02-19 19:58 小白yang 阅读(35) 评论(0) 推荐(0)
摘要:###类数组 具有length属性的对象,比如 var arrayLike={ name:'lizzy', age:21, length:30 } ###类数组转为真正数组的方法 1.slice方法 const arr = Array.prototype.slice.call(arrayLike); 阅读全文
posted @ 2021-07-07 11:47 小白yang 阅读(96) 评论(0) 推荐(0)
摘要:关于变量提升 var 存在变量提升,即变量申明和初始化为undefined let,const 不存在变量提升,减少运行时的错误,es特意将“声明前不可用”这一点做了强约束 块级作用域(一对 let和const所在的块形成块级作用域,不会被外界访问到 { let name="lizzy"; cons 阅读全文
posted @ 2021-07-07 11:33 小白yang 阅读(154) 评论(0) 推荐(0)
摘要:###同步:一件事彻底昨晚再做下一件 ###异步:在等待的同时可以做别的 异步的进化阶段 回调函数->Promise->Generator->async/await 这个比较复杂,需要重新研究一遍 阅读全文
posted @ 2021-07-07 11:13 小白yang 阅读(31) 评论(0) 推荐(0)
摘要:es6的class本质上还是js原型的语法糖,可以还原成prototype的写法 看这个题目 var A=function(){} A.prototype.n=1; var b=new A(); A.prototype={ //构造器A的原型被指向了一个全新的引用,但是b还是指向构造器A旧的原型 n 阅读全文
posted @ 2021-07-07 10:53 小白yang 阅读(49) 评论(0) 推荐(0)
摘要:来自于对xiuyan文章的理解 ###执行上下文(执行代码的环境) 第一, 分类 全局上下文(全局代码所处的环境,不在函数中的代码都在全局执行上下文) 函数上下文(函数调用时创建的上下文) eval上下文 第二,声明周期 全局上下文的创建和执行 创建阶段(创建全局对象和this变量,将this指向全 阅读全文
posted @ 2021-07-07 10:06 小白yang 阅读(118) 评论(0) 推荐(0)
摘要:###浅拷贝 ###深拷贝 阅读全文
posted @ 2021-07-07 09:24 小白yang 阅读(28) 评论(0) 推荐(0)
摘要:this指向其调用者 注意this声明位置与调用位置 // 声明位置 var me={ name:'lizzy', hello: function(){ console.log(`Hello, my name is ${this.name}`); } } var you = { name:'zzjw 阅读全文
posted @ 2021-07-06 10:59 小白yang 阅读(35) 评论(0) 推荐(0)
摘要:// async和await function wait (data) { return new Promise(resolve => { setTimeout(function () { resolve(data); }, 1000) }) } async function main (param 阅读全文
posted @ 2021-07-06 10:03 小白yang 阅读(46) 评论(0) 推荐(0)
摘要:###用域有以下几种 全局作用域 (声明在任何函数之外的顶层作用域的变量就是全局变量,这样的变量具有全局作用域) 函数作用域(在函数内部定义的变量) 块作用域(在大括号里用let和const定义的变量) ###作用域链 在查找变量的过程中,层层递进的作用域,就形成一条作用域链 ###闭包 下面的例子 阅读全文
posted @ 2021-07-05 17:16 小白yang 阅读(103) 评论(0) 推荐(0)