JS基础
文章平均质量分 66
samllplum
有智者立长志 无志者长立志
展开
-
Promise链式调用
Promise是一个对象,它代表了一个异步操作的最终完成或者失败。原创 2023-03-15 11:39:32 · 357 阅读 · 0 评论 -
js原生ajax与jquery的ajax的用法区别
Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式 。1.原生JavaScript写法:(原生js写ajax就像打电话)...原创 2019-02-15 22:08:42 · 3026 阅读 · 0 评论 -
js判断一个数组是否完全包含另一个数组
function isInclude (aa, bb) { return aa.every((item) => { return bb.some((sub) => { return sub === item; }); }); };const arr11 = [9, 10, 11, 12, 13, 1, 2, 3, 4, 5]; const arr22 = [9, 10, 11, 12, 13]; const arr33 = [9.原创 2020-11-26 19:47:21 · 2796 阅读 · 1 评论 -
Json数据格式
json有两种格式 1.对象格式:{key1:value1,key2:value2}var json = {"name":"xiaou","age":0} 2.数组/集合格式:[obj,obj,obj....]var json = [{"name":"xiaou","age":0}, {"name":"xiaobei&原创 2019-02-16 10:11:03 · 97 阅读 · 0 评论 -
变量声明提升&&函数声明提升
变量声明提升1、变量定义可以使用var定义变量,变量如果没有赋值,那变量的初始值为undefined。2、变量作用域变量作用域指变量起作用的范围。变量分为全局变量和局部变量。全局变量在全局都拥有定义;而局部变量只能在函数内有效。在函数体内,同名的局部变量或者参数的优先级会高于全局变量。也就是说,如果函数内存在和全局变量同名的局部变量或者参数,那么全局变量将会被局部变量覆盖。...原创 2019-03-26 21:24:59 · 161 阅读 · 0 评论 -
JS获取url参数
function getQueryVariable(variable){ var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] == va.原创 2021-09-01 16:08:49 · 88 阅读 · 0 评论 -
JSON.stringify()与JSON.parse()的区别
一、JSON.stringify()与JSON.parse()的区别最近在熟悉公司代码的时候,发现localStorage和sessionStorage存储的格式都是先用JSON.stringify()转化为json字符串,获取值的时候再用JSON.parse()来把json字符串转化为对象用JSON.stringify()将对象a变成了字符串c,那么我就可以用JSON.parse()将字...原创 2019-09-27 15:14:44 · 211 阅读 · 0 评论 -
js冒泡排序
1.比较相邻的两个元素,如果前一个比后一个大,则交换位置。2.第一轮的时候最后一个元素应该是最大的一个。3.按照步骤一的方法进行相邻两个元素的比较,这个时候由于最后一个元素已经是最大的了,所以最后一个元素不用比较。<!DOCTYPE html><html><head> <title>js冒泡</title> <...原创 2019-07-13 19:34:12 · 428 阅读 · 0 评论 -
使用setTimeout()方法来模拟setInterval()与直接使用setInterval()有什么区别?
setTimeout(fn, time),超时调用,在时间大于等于 time 时调用;setInterval(fn, time),是间歇调用,每隔 time 调用一次。从载入后,每隔指定的时间就执行一次表达式,只要窗口不关闭或 clearInterval() 调用就会无限循环下去 虽然两者不一样,但是却可以相互模拟。具体使用那个,以具体的需求和场景具体分析,就像for循环...原创 2019-05-30 16:15:51 · 2611 阅读 · 0 评论 -
为什么上面这段代码没有直接写的 function add (){...} 而是把function赋值给了变量add呢?
var add = (function () { var counter = 0; return function () {return counter += 1;}})();我们通常会想当然的认为每次调用 add() 都会重走一遍add()中的代码块, 但其实不然。注意add方法中的return, 它return的并不是1,2,3这样的数值,而是retu原创 2017-12-15 09:14:31 · 1443 阅读 · 0 评论 -
上传图片谷歌、火狐、ie浏览器兼容问题
浏览器兼容问题在面试中也是很重要的,今天来掌握一下<input type="file">表单的上传图片兼容器功能,在input表单的上面插入图片,将表单display设置为none,之后点击图片触发上传图片的click()方法,很容易地解决了浏览器兼容器问题,并将图片的value显示在p标签内,直接上代码:<!DOCTYPE html><html>&...原创 2019-02-19 15:44:19 · 541 阅读 · 0 评论 -
JS的事件循环(eventloop)是怎么运作的?
事件循环、eventloop、运行机制 这三个术语其实说的是同一个东西,运行过程如下:1.首先判断JS是同步还是异步,同步就进入主线程运行,异步就进入event table。2.异步任务在event table中注册事件,当满足触发条件后(触发条件可能是延时也可能是ajax回调),被推入event queue。3.同步任务进入主线程后一直执行,直到主线程空闲时,才会去event que...转载 2019-06-28 22:15:33 · 226 阅读 · 0 评论 -
URL传参中的字符加密及解码方式encodeURI/decodeURI、encodeURIComponent/decodeURIComponent 、escape/unescape
encodeURI/decodeURI、encodeURIComponent/decodeURIComponent 这四个方法的用处都是用来编码和解码URI的。encodedURI函数通过将特定字符的每个实例替换为一个、两个、三或四转义序列来对统一资源标识符 (URI) 进行编码 (该字符的 UTF-8 编码仅为四转义序列)由两个 "代理" 字符组成)。 encodeURI 自身无法产生能适用于HTTP GET 或 POST 请求的URI,例如对于 XMLHTTPRequests, 因为 "&原创 2021-11-19 15:29:16 · 2237 阅读 · 0 评论 -
Javascript复习大纲重点难点详细总结
第一课时何为js特效:1.定义时间(触发时机+行为)2.触发事件(行为发生)3.事件发生具有重复性————————————————————————————面向对象编程:(js是一门基于对象的语言)1.如何获得该对象2.如何调用该对象的属性3.如何调用该对象的方法————————————————————————————对象的组成部分:1.属性(特性)2.方法(行为)——...原创 2019-02-21 12:29:17 · 59140 阅读 · 0 评论 -
ES6中let,const误区详解
ES6ES6全称为ECMAScript,目前的ES6是2015年发布的,所以又称为ECMAScript 2015,ES6的兼容性还有待提高,主要包含let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments几个特性let表示声明变量,声...原创 2019-03-26 21:55:00 · 140 阅读 · 0 评论 -
javascript中的 | 、|| 、&、&&区别及用法
&、|、~都是位操作符,&&是逻辑与运算符(假前真后)我们这就不多说,直接看例子:a&&b,若a、b为真,则a&&b,否则就为假。运算方法:只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;只要“&&”前面是tr...转载 2019-08-06 13:41:18 · 477 阅读 · 0 评论 -
一篇文章学会instanceof精髓
instanceof用于检测构造函数的prototype属性是否出现在某个实例对象的原型链上。原创 2023-03-11 16:46:54 · 435 阅读 · 0 评论