JS
文章平均质量分 61
Star,
这个作者很懒,什么都没留下…
展开
-
防抖和节流函数
防抖(debounce):通俗点来说就是:通过settimeout的方式,在一定时间内将多次触发变成一次触发也可以说是设置一个周期;在触发高频事件周期内函数只会执行一次,如果周期内再次触发则会重新计算周期实现代码:在html中准备了一个div盒子,给其添加了一个鼠标移动事件,当鼠标移动就会触发事件,用一个count值来记录触发的次数,并把count值显示在div盒子中<!DOCTYPE html><html lang="en"><head> &原创 2021-04-16 21:29:11 · 267 阅读 · 0 评论 -
关于全局var和函数里的var
另一道题:var a = 3;function test() { var b = a || 5; var a = 7; console.log(b);}test();问输出是什么,我依旧毫不意外的做错,想着var a = 3;是全局变量,那么函数里边也能拿到 a,所以b = a = 3; 但我根本忽略了函数里的一句:var a = 7; 以及var的变量提升!!!所以其实上边的函数实际相当于:function test(){ var a, b; b = a ||原创 2021-04-15 09:34:00 · 565 阅读 · 0 评论 -
关于typeof
今天做到一道笔试题,题目如下:var foo = { a: () => { console.log('foo'); }}console.log(typeof foo.a());然后问输出结果是什么,毫不意外的我做错了;自己实际运行出来的结果是:然后我就开始分析了:第一句输出很好想,因为函数被调用了,所以函数会被执行,也就会打印foo;一开始我想的是 typeof 它判断的是一个函数啊,所以应该打印 function,但是根据第一句输出我想到说 typeo原创 2021-04-14 20:17:34 · 78 阅读 · 0 评论 -
JS中的闭包
我们知道,变量都是有作用域的:在JS中,如果在一个函数里边定义了一个变量(即局部变量),那么这个变量的作用域就是这个函数内部,也就是说只有在这个函数内部才可以访问该变量。那么如果我们想要在函数外部访问这个变量呢?这个时候就可以用闭包,闭包的作用就是延长了局部变量的作用域。那么闭包是什么呢?在JavaScript权威指南中,是这样描述闭包的:函数对象可以和作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中称为“闭包”。在JavaScript高级程序设计中,是这样描原创 2020-11-03 08:33:58 · 238 阅读 · 0 评论 -
<script>元素的8个属性
async:可选。表示应该立即开始下载脚本,但不能阻止其他页面动作,比如下载资源或等待其他脚本加载。只对外部脚本文件有效。charset:可选。使用 src 属性指定的代码字符集。这个属性很少使用,因为大多数浏览器不在乎它的值。crossorigin:可选。配置相关请求的CORS(跨源资源共享)设置。默认不使用CORS。crossorigin= "anonymous"配置文件请求不必设置凭据标志。crossorigin="use-credentials"设置凭据标志,意味着出站请求会包含凭据。def.原创 2020-11-16 15:20:42 · 774 阅读 · 0 评论