前端,js
文章平均质量分 73
liuliuliu_666
我是菜鸟,欢迎指教,O(∩_∩)O哈哈哈~
展开
-
js判断数据类型
1. typeoftypeof可以判断出基础数据类型以及Object、function,区分不出Object的具体类型 let a typeof a //undefined a = 123 typeof a //number a = '124' typeof a //string a = null typeof a //object a = {d: 124} typeof a...原创 2020-01-04 18:01:33 · 114 阅读 · 0 评论 -
模拟实现call、apply以及bind
作用.apply.call.bind 都是为了改变函数运行时上下文(this指向)而存在的。区别:三者的第一个参数都是this的指向apply的第二个参数是个数组,而call与bind的第二个以及之后的参数都是函数的入参bind不是立即执行,而call和apply会call的简单模拟实现思路:函数定义在哪里?因为是对全局有效的,所以定义至Function的原型对象中参数接...原创 2019-10-13 17:15:52 · 100 阅读 · 0 评论 -
微任务与宏任务
微任务与宏任务概念同步任务与异步任务微任务与宏任务微任务宏任务合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入概念再说微任务与...原创 2019-09-23 10:45:20 · 193 阅读 · 0 评论 -
devserver
devser遇到问题后端url混合写后端url混合写Error: [HPM] Invalid context. Expecting something like: ["/api", “/ajax”] or ["/api/", "!.html"]{ context: ['/a/b', '/c/**'], target: 'http://**.**...原创 2019-05-06 11:26:13 · 1967 阅读 · 0 评论 -
JavaScript:变量提升和函数提升
今天主要介绍以下几点:变量提升函数提升为什么要进行提升最佳实践那么,我们就开始进入主题吧。1.变量提升通常JS引擎会在正式执行之前先进行一次预编译,在这个过程中,首先将变量声明及函数声明提升至当前作用域的顶端,然后进行接下来的处理。(注:当前流行的JS引擎大都对源码进行了编译,由于引擎的不同,编译形式也会有所差异,我们这里说的预编译和提升其实是抽象出来的、易于理解的概念)下面的代码中,我们转载 2017-07-13 17:55:22 · 277 阅读 · 0 评论 -
面试题:|| 和 &&
问题1:alert(1&&2)问题2:alert(1||2)Answer1:2Answer2:11,只要“||”前面是false,不管“||”后面的是true或者false,都返回“||”后面的值 2 , 只要“||”前面的是true,不管“||”后面的是true或者false,都返回“||”前面的值 3,只要“&&”前面是false,不管“&&”后面的是true还是false,结果都返回“&&转载 2017-08-12 10:56:16 · 365 阅读 · 0 评论 -
拼多多笔试:值复制函数
题目描述:实现一个可以对JavaScript中五种主要数据类型(Boolean、Number、String、Object、Array)进行值复制的函数1、数组复制1.1 浅复制var arr = ['one','two','three'];var arrCopy = arr;arrCopy[0] = 'test';console.log(arr); //test,two,threeco原创 2017-08-02 12:06:49 · 434 阅读 · 0 评论 -
ES6: Promise
在实际的使用当中,有非常多的应用场景我们不能立即知道应该如何继续往下执行。最重要也是最主要的一个场景就是ajax请求。通俗来说,由于网速的不同,可能你得到返回值的时间也是不同的,这个时候我们就需要等待,结果出来了之后才知道怎么样继续下去。// 简单的ajax原生实现var url = 'https://hq.tigerbrokers.com/fundamental/finance_calendar转载 2017-08-08 22:49:29 · 340 阅读 · 0 评论 -
JavaScript--跨域--CORS
CORS通过XHR实现ajax通信的主要限制来源于跨域安全策略,默认情况下只能访问与包含它的页面的同一个域中的资源,这种安全策略可以预防恶意行为。 CORS(跨域资源共享):背后的基本思想,就是使用自定义的http头部让浏览器和服务器进行沟通,从而决定请求或者响应成功与否。IE浏览器对CORS的实现引入了XDR(XDomainRequest)类型。与XHR类似,但能实现安全可靠的跨域通信。 用法原创 2017-08-01 15:59:01 · 1372 阅读 · 0 评论 -
JavaScript---跨域(jsonp)
1.同源跨域ajax之所以需要“跨域”,罪魁祸首就是同源策略。即,一个页面的ajax只能获取这个页面相同的源或者相同域的数据。 如何叫“同源”或者“同域”呢?–协议、域名、端口号必须相同。例如: http://google.com和https://google.com不同,因为协议不同; http://localhost:8080和http://localhose:1010不同,因为端口不同;转载 2017-08-01 15:18:30 · 263 阅读 · 0 评论 -
JavaScript:==和===区别
看到一个题是这样的var a = /123/, b = /123/;a == ba === b答案 false, false a和b都是正则表达式,typeof a和typeof b都是object 那么就涉及到==和===比较的区别 js == 与 === 的区别 1、对于string,number等基础类型,==和===是有区别的 1)不同类型间比较,==之比较“转原创 2017-07-15 17:40:11 · 227 阅读 · 0 评论 -
事件处理程序(HTML,DOM0,DOM2,IE)
HTML事件处理程序:<script type="text/javascript"> function showMessage() { alert('message'); }</script><input type="text" name="username" > <input type="text" name="username原创 2017-05-04 10:36:48 · 533 阅读 · 0 评论 -
深入理解定位父级offsetParent及偏移大小
偏移量(offset dimension)是javascript中的一个重要的概念。涉及到偏移量的主要是offsetLeft、offsetTop、offsetHeight、offsetWidth这四个属性。当然,还有一个偏移参照——定位父级offsetParent。本文将详细介绍该部分内容定位父级 在理解偏移大小之前,首先要理解offsetParent。人们并没有把offsetParent翻译为偏转载 2017-05-04 10:50:57 · 309 阅读 · 0 评论 -
scroll、offset和client的区别
offset client scroll原创 2017-05-02 17:18:32 · 447 阅读 · 0 评论 -
js键盘控制div移动,解决停顿问题
为了特定的人群,例如老年人,手会抖,所以按下键盘的时候可能会停顿,为了区分是停顿还是连续按键,才会出现卡顿的问题。转载 2017-03-05 22:06:42 · 1627 阅读 · 0 评论