![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
三_荷
浮生若梦,为欢几何
展开
-
window.requestAnimationFrame()函数作用
window.requestAnimationFrame()window.requesrAnimateionFrame(callback)告诉浏览器–你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画,该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行。callback(DOMHightResTimeStamp)DOMHightResTimeSta...原创 2019-11-11 10:14:50 · 596 阅读 · 0 评论 -
cookie存储
cookie存储function trim(str) { return String.prototype.trim.call(str);}function isType(arg, type) { return Object.prototype.toString.call(arg) === "[object " + type + "]";}const doc = window...原创 2019-11-08 16:59:07 · 84 阅读 · 0 评论 -
数组对象去重
数组对象去重需求数组对象去重[{key:1,name:'哈哈'},{key:2,name:'鹤鹤'},{key:1,name:'哈哈'}]function reduceData(data){ let obj = {} let arr = data.reduce(function(item,next){ obj[next.item_id] ? '' : obj...原创 2019-11-01 11:25:04 · 85 阅读 · 0 评论 -
js工具箱
今天是1024,祝大家节日快乐!1.js实现sleepconst sleep = time => { return new Promise(resolve => setTimeout(resolve,time) ) } sleep(1000).then(()=>{ console.log(1) })2.检测当前宿主环境检测当前宿主环境是否是浏览器:通过判断 ...原创 2019-10-24 10:58:53 · 173 阅读 · 0 评论 -
在js中为何不能将变量名定义为name
在js中为何不能将变量名定义为name在论坛中有一个人的问题刚好是因为变量名定义为“name”引发的。问题如下:怎么onfocus事件和onblur事件在我电脑的谷歌浏览器和火狐浏览器没反应,在IE又可以了呢?<input type="text" class="name">var name = document.querySelector('.name');name.onfo...原创 2019-10-15 11:05:33 · 539 阅读 · 0 评论 -
js中数组相关方法汇总
数组相关方法数组常用方法汇总1.concat()——用于链接两个或者多个数组** (不改变原数组)**语法:arrayObject.concat(arrayX,arrayX,…,arrayX)参数:可以是具体要合并的数组元素也可以是一个数组对象。返回值:一个新的数组。2.join()——用于把数组中的所有元素放入一个字符串中。(不改变原数组)语法:arrayObject.join(sep...原创 2019-10-14 16:30:29 · 118 阅读 · 0 评论 -
for循环中var与let定义变量区别
for循环中var与let定义变量区别** 参考文档 (https://www.cnblogs.com/echolun/p/10584703.html)**1.使用var定义和使用let定义变量输出结果//使用var声明,得到3个3var a = [];for (var i = 0; i < 3; i++) { a[i] = function () { console...原创 2019-10-14 16:29:35 · 646 阅读 · 0 评论 -
Object.assign()用法
Object.assign()Object.assign 方法用于将所有可枚举属性的值从一个或者多个源对象赋值到目标对象。语法:Object.assign(target , …sources) 返回值是目标对象描述:如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。Object.assign不会在那些source对象值为null或者undefined的时候抛出错误。...原创 2019-10-14 16:27:44 · 202 阅读 · 0 评论 -
call、apply、bind区别与使用
call、apply、bind区别与使用1.call、apply、bind基本介绍语法:fun.call(thisArg, param1, param2, ...)fun.apply(thisArg, [param1,param2,...])fun.bind(thisArg, param1, param2, ...)返回值:call/apply :fun执行的结果bind :...原创 2019-10-14 16:26:35 · 103 阅读 · 0 评论 -
js正则表达式(.+)和(.+?) (.)和(.?)的区别
js正则表达式(.+)和(.+?) (.)和(.?)的区别1.首先先分解正则的构成“.”——** 匹配除换行符 \n 之外的任何单字符。“+”—— 匹配前面的子表达式一次或者多次。(至少有一个匹配)“”—— 匹配前面的子表达式零次或者多次。“?*”—— 匹配前面的子表达式零次或者一次,或者指明一个非贪婪限定符。2.(.+)和(.+?)的区别(.+) 是贪婪匹配模式(.+?)是...原创 2019-10-14 16:26:03 · 2964 阅读 · 0 评论 -
js运行机制解析
js运行机制JavaScript是单线程这重设计避免了一个线程在DOM节点上添加内容,另一个线程删除了这个节点的尴尬事件。任务列队主线程执行“同步任务”,被主线程挂载起来的是“异步任务”,后者一般是放在一个叫“任务队列”的数据结构中。JavaScript的运行机制(1)所有同步任务都在主线程上执行,形成一个执行栈。(2)主线程之外,还有一个“任务队列”,只要异步任务有了运行结果,就在...原创 2019-10-14 16:24:10 · 98 阅读 · 0 评论