js 基础知识总结
文章平均质量分 53
将js基础知识总结归纳
丰的传说
一个有点编程思想的web前端工程师
展开
-
富文本插入词条
词条这三个小点是不是看起来很简单,确实看起来相当的简单,但是实现起来却有点尴尬。原创 2024-03-19 08:48:58 · 445 阅读 · 1 评论 -
uniapp 解析富文本的html字符串 替换网络图片为base64图片
uniapp 解析富文本的html字符串 替换网img标签的src属性 由网络图片为base64图片原创 2022-08-26 20:18:20 · 1981 阅读 · 0 评论 -
es6 基础知识详解 变量 字符串 解构赋值 函数 对象 从入门到精通
es6 基础知识总结原创 2022-08-05 10:00:49 · 141 阅读 · 0 评论 -
es6 promise 源码解析
promise 源码解析原创 2022-07-17 09:47:01 · 389 阅读 · 0 评论 -
javaScript 闭包
变量作用域指一个变量的作用范围全局作用域全局作用域在页面打开的时候被创建,页面关闭时被销毁 编写在script中的变量和函数,作用域为全局,在页面的任意位置都可以访问到 全局作用域中有全局对象window,代表一个浏览器窗口,由浏览器创建,可以直接调用 全局作用于中声明的变量和函数会作为window对象的属性和方法保存 window上的全局属性或者全局方法可以在省略 window直接调用 如window.a() 可以直接写a()函数作用域函数里可以访问函数外的变量,原创 2022-03-13 19:18:59 · 592 阅读 · 0 评论 -
js promise 详解
没有promise之前处理异步的方式在promise产生之前,js 处理异步的方式是使用回调函数,一个回调函数执行完成,进行下一个回调函数。这样会导致层层嵌套,代码不清晰。容易进入回调地狱promise 简介promise的状态promise 有三种状态 pending(进行中),resolved(成功),rejected(失败)promise的状态是不可逆的pending--->resolved或者pending--->rejectedpromi..原创 2021-12-21 18:04:56 · 3407 阅读 · 4 评论 -
js 一维数组转多维数组,多维数组转一维数组
js 数组 多维转一维 与 一维转多维原创 2021-12-19 19:01:26 · 1828 阅读 · 0 评论 -
Vue 组件内动态控制 script标签的引入与删除
动态引入的背景在vue项目开发中只有一个index.html这个时候,如果我们要做到只在指定路由组件加载的时候,才加载指定的外部js并且在离开指定路由或者组件的时候,删除掉引入的js动态引入 const scriptInfo = document.createElement("script") s.type = "text/javascript" scriptInfo.setAttribute("data-callType","callScript") ..原创 2021-12-17 17:42:58 · 5748 阅读 · 0 评论 -
JS JSON.stringify 多个参数的使用
let list = [ { name:'sjf', age:26 }, { name:'sjf6666', age:16 }, { name:'sjf1231465465465', age:22 }, ]JSON.stringify 常规用法 只传...原创 2021-10-31 16:40:35 · 1175 阅读 · 0 评论 -
js 数组 reduce reduceRight
reducereduce 为数组中的每一个元素从左到右依次执行回调函数reduce有两个参数 callBack ,initValcallBack有四个参数prev 上一次调用的返回值或者提供的初始值 curr 当前项 index 当前项的索引 arr 调用reduce的数组initVal reduce 调用的初始值reduce求和 没有初始值let list = [1,2,3,4,5,6,7]let sum = list.reduce((prev,cur...原创 2021-10-16 21:36:20 · 582 阅读 · 0 评论 -
js 数组循环操作方法
for 循环处理数据for 循环处理数据是数组操作的基本方法for (let index = 0; index < list.length; index++) { const element = list[index];}for循环处理数据的注意点当数组里里面的值是对象类型时,数组里的每一项的属性是可以改变的let listObj = [ { name:'11', age:18 }, { ..原创 2021-10-16 17:50:28 · 2579 阅读 · 0 评论 -
js 函数防抖
什么是防抖一个函数在n秒内只执行第一次或者最后一次防抖的使用场景in原创 2021-10-07 17:56:35 · 227 阅读 · 0 评论 -
js函数节流
什么是节流限定一个函数在一定时间内只出发一次节流的使用场景表单输入触发的时机,如 input,keyup,keydownd等事件 触发的时机较为频繁 onresize,onscroll 事件 等 重复点击按钮调用ajax以上若干场景都会频繁的调用事件,会极大的消耗性能,因此需要进行节流处理利用时间戳节流开始点击的时候,定义一个变量为 prev 为 0 ,再次点击的时候,获取一个时间戳,两者相减,如果小于间隔时间wait,不触发事件,如果大于时间间隔wait就触发点击...原创 2021-09-12 22:46:16 · 101 阅读 · 0 评论 -
js substr 和substring 的区别
substr 和 substring 都是用来截取字符串的substrsubstr(m) substr 只传入一个参数的时候,表示截取从m位置之后的所有字符串substr(m,n) substr 传入两个参数的时候 m 表示开始位置 n 表示从开始位置n后多少个字符的位置,并截取从m开始n个字符 当m+n 的位置大于等于字符串的长度的时候,直接截取m后的所有字符let str = "123456"let str1 = str.substr(1)//之传入一个参数的时候,直...原创 2021-09-05 19:38:10 · 731 阅读 · 0 评论 -
js Object.keys() 遍历对象和for in 遍历对象,Object.keys(Array),Object.entries(Array),Object.values(Array) 遍历数组
1,for in 遍历对象for in 遍历对象的时候,不仅仅会查找当前对象上的属性,而且还会查找对象原型上的属性 如果只要查找对象当前的属性可以使用hasOwnproperty判断 let obj = { name: "宋", age: 18}Object.prototype.faa = "3333"for (let k in obj) {// 查找当前对象下以及原型上的属性 console.log("k", k) // k name .原创 2021-08-31 13:50:02 · 1362 阅读 · 0 评论 -
js 判断数据类型的四种方法
1,typeoftypeof 返回的数据类型有undefined boolean (true,false) string symbol number function object注意 typeof 无法精准判断 对象(Object) 数组(Array) null(空指针) ,用typeof 判断 返回的都是object需要精准判断是不是 Array 时 使用 Array.isArray() 或者 instanceof 判断数据是 是不是 object类型fu...原创 2021-08-29 16:31:24 · 3609 阅读 · 0 评论