JavaScript
文章平均质量分 61
JavaScript
畢林茂
这个作者很懒,什么都没留下…
展开
-
js小数计算精度丢失,生产中应用方案
在生产环境中,开发时写的;1.js处理精度丢失问现成解决方法/** * 处理小数运算精度丢失问题 * a: number * b: number * type: string 加,减,乘,除 add, sub, multiply , division * @returns */export function decimalOperation(a, b, type) { const changeA = a.toString().split('.') con.原创 2022-05-26 15:45:47 · 339 阅读 · 0 评论 -
JavaScript中,数组常用的API
1.修改原数组的API1.1.pop():弹出数组中最后一个元素,并返回这个元素let arr = [1,2,3,4,5,6]let result = arr.pop()console.log(arr) // [1, 2, 3, 4, 5]console.log(result) // 61.2.push():添加一个或多个元素到数组末尾,并返回新的长度let arr = [1,2,3,4,5,6]arr.push(7,8)console.log(arr) // [1, 2, .原创 2022-04-23 00:05:48 · 1524 阅读 · 0 评论 -
JavaScript中,字符串处理(String对象)合集,附代码
1.字符串操作 let a = 'HelloWorld'; let b = 'World' //1.concat() 连接两个或多个字符串 // +左右可以为null,concat为会空指针。 let c = a.concat(b); //输出结果:HelloWorldWorld let c = a + b; //HelloWorldWorld//2. replace():字符串替换或正则匹配替换 ..原创 2022-04-22 22:29:54 · 1061 阅读 · 0 评论 -
js中的defineProperty()方法
defineProperty()定义对象中新属性或者修改原有的属性;Object.defineProperty(obj,prop,descriptor)defineProperty()方法需要传三个参数:obj:必须,目标对象; prop:必须;需要定义或修改的属性名字; descriptor:必须;目标属性所拥有的特性;第三个参数——>descriptor,说明,需要写成对象形式:value:设置属性值,默认undefined; writable:是否可以重写,...原创 2022-04-12 04:00:20 · 1120 阅读 · 0 评论 -
JS 中 this 指向,call()、apply()、bind()
1. 箭头函数箭头函数 this 不会被改变,所以只要当前函数是箭头函数,那么就不用再看其他规则了。箭头函数的 this 是在创建它时外层 this 的指向。这里的重点有两个:创建箭头函数时,就已经确定了它的 this 指向。 箭头函数内的 this 指向外层的 this。箭头函数是不绑定this的,它的this来源于上级作用域var user = { name: 'kiki', foo: () => { console.log('箭头函数中的this',th..原创 2022-04-12 01:31:36 · 330 阅读 · 0 评论 -
promise详解,及使用
1.介绍Promise是异步编程的一种解决方案,有两个特点:(1)对象的状态不受外界影响;(2)状态一旦改变是不可逆的,一旦Promise 被 resolve 或 reject,不能再迁移至其他任何状态。Promise有三种状态:(1)Pending :进行中;(2) Resolved :已完成;(3)Rejected :已失败。Promise从Pending状态开始,如果成功就转到成功态,并执行resolve回调函数;如果失败就转到失败状态并执行reject回调函数。原创 2022-04-11 01:38:39 · 410 阅读 · 0 评论 -
XMLHttpRequest 对象,GET,POST,jquery发送请求
1.什么是 XMLHttpRequest 对象?XMLHttpRequest 对象用于在后台与服务器交换数据。XMLHttpRequest 对象是开发者的梦想,因为您能够:在不重新加载页面的情况下更新网页 在页面已加载后从服务器请求数据 在页面已加载后从服务器接收数据 在后台向服务器发送数据2.使用 2.1.GET请求//1. 创建AJAX对象 const xhr = new XMLHttpRequest(); //2. 设置请求方...原创 2022-03-26 23:21:34 · 321 阅读 · 0 评论 -
HTTP响应码,大详解
1.HTTP的正确响应码一、1XX (1开头)请求已经被接收到了,需要进一步处理才能完成,HTTP1.0不支持;100 Continue 上传大文件前先让服务器准备,由客户端发起请求中携带Except:100-continue 头部触发 101 Switch Protocols协议升级使用,由客户端发起的请求中携带Upgrade头部,如升级WebSocket/http2.0 102 Processing WebDev请求可能包含许多涉及文件操作的子请求,等待很长时间才能完...原创 2022-04-01 12:39:48 · 3949 阅读 · 0 评论 -
promise异步编程 详解
1.基本概念promise是对异步编程的一种抽象。它是一个代理对象,代表一个必须进行异步处理的函数返回的值或抛出的异常。也就是说promise对象代表了一个异步操作,可以将异步对象和回调函数脱离开来,通过then方法在这个异步操作上面绑定回调函数。状态promise有3种状态:pending(待解决,这也是初始化状态),fulfilled(完成),rejected(拒绝)。接口promise唯一接口then方法,它需要2个参数,分别是resolve和rej...原创 2022-03-30 11:09:56 · 2660 阅读 · 0 评论 -
JavaScript 异步编程
1.异步的概念在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。而异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺序关系。简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。以上是关于异步的概念的解释,接下来我们通俗地解释一下异步:异步就是从主线程发射一个子线程来完成任务。...原创 2022-04-06 00:02:33 · 644 阅读 · 0 评论 -
var 、let 和 const 的区别
var 声明的范围是函数作用域,let 和 const 声明的范围是块作用域 var 声明的变量会被提升到函数作用域的顶部,let 和 const 声明的变量不存在提升,且具有暂时性死区特征 var 允许在同一个作用域中重复声明同一个变量,let 和 const 不允许 在全局作用域中使用 var 声明的变量会成为 window 对象的属性,let 和 const 声明的变量则不会 const 的行为与 let 基本相同,唯一 一个重要的区别是,使用 const ..原创 2022-03-26 21:23:58 · 19505 阅读 · 5 评论 -
【轮播图封装】‘无缝隙滚动’,‘节流阀’,‘动画函数封装’,‘动态生成圆点’
1.HTML代码: <div class="slider"> <!--图片--> <ul class="img-ul"> <li><a href="#"><img src="" ></a></li> <li><a href="#"><img src="" ></a><...原创 2021-12-10 02:56:46 · 478 阅读 · 1 评论 -
JavaScript原型&原型链
程序语言都有代码复用的机制,类似Java, C#这种面向对象语言采用了继承的方式,换句话说class是object的模板, 子类继承父类, 通过子类创建的object也就有了父类的各种属性和方法JS采用了原型链的方式,要理解原型链,首先就要放弃class的思维方式(虽然ES6标准引入了class关键字,但是class只是function的语法糖而已,实际底层还是function;)使用JavaScript的new关键字创建对象function Person(name, age) {...原创 2022-03-02 05:31:35 · 77 阅读 · 0 评论 -
【闭包】什么是闭包?闭包用途
什么是闭包?闭包用途,闭包面试题原创 2022-03-24 18:29:35 · 1587 阅读 · 0 评论