随笔分类 - JavaScript
摘要:普通加载,这个加载因为script放的位置不同,也会有不同的性能。 <head> <script type="text/javascript" src="script.js"></script> </head> 放在head,将script放在head会发生什么? 浏览器的解析顺序是从上到下的,再解
阅读全文
摘要:for...of & for...in 两者都可以用于遍历,不过for in遍历的是数组的索引(index),而for of遍历的是数组元素值(value),对此做了几组实验 关于数组 测试数据: const menu = ['tomato', 'egg', 'rice'] 直接遍历数组:for..
阅读全文
摘要:This what it 'this' special variable that is created for every execution context. this是在每一个执行上下文中产生的变量的,每一个执行上下文都有自己的this值。this不是静态的,它取决于函数如何被调用,它的值会在
阅读全文
摘要:JavaScript works behind the scenes —— hoisting and TDZ(变量提升和暂时性死区) concept Makes some types of variables accessible/usable in the code before they are
阅读全文
摘要:JavaScript works behind the scenes —— scope and scope chain(作用域和作用域链) what is scope? (作用域的概念) Scope: Space and environment in which a certain variable
阅读全文
摘要:JavaScript works behind the scenes —— execution context(执行上下文) What is execution context? 什么是执行上下文 Environment in which a piece of JavaScript is execu
阅读全文
摘要:what is a JavaScript engine? program that executes JavaScript code. JavaScript引擎是运行JavaScript代码的程序。 how engine works? JavaScript contains a call stack
阅读全文
摘要:Map和Object的区别 Map使用set设置属性,对象使用obj[key]=value Map使用get获取属性值,对象使用obj[key] Map使用has判断属性值是否存在,对象只能obj[key] Map删除元素使用delete方法,对象使用delete关键字 Map使用clear进行清空
阅读全文
摘要:constructor属性 constructor属性是啥 constructor属性用于返回创建该对象的函数,也就是我们常说的构造函数。 语法 Object.constructor 返回值 返回创建该对象的函数的引用 例子 native code 是JavaScript的底层内部代码实现,无法显示
阅读全文
摘要:改变函数的this指向方法 1、call函数 /** * 功能 * 1、接收到参数 * 2、绑定this * 3、保留返回的内容 */ Function.prototype.myCall = function () { const self = this; // console.log('this'
阅读全文
摘要:箭头函数和普通函数的区别 格式和声明 普通函数:function() {},可以作函数声明和函数表达式 箭头函数:() ⇒ {},只可以用作函数表达式 new和原型的区别 普通函数:可以调用new,有原型 箭头函数:不能调用new,没有原型 arguments、super、new.target的区别
阅读全文
摘要:节流 节流的解释:在触发任务的第一时间执行任务,并且设定定时器,如果在该定时器还未结束的时候还有触发任务的,也不执行 实现节流的核心是时间间隔,在设定的时间间隔内如果还有同样的任务进来,则不执行。 那么控制时间间隔的方法有两个,第一是setTimeout,第二是利用Date日期 // 用setTim
阅读全文
摘要:防抖 为什么需要防抖 如同感应门,没有人需要进入的时候关闭,有人需要进入的时候自动打开。每一个人靠近的时候,触发一次门打开,进入之后关闭,在关闭的时候有人靠近又会打开,因为在一段时间之内有很多人会进出,频繁的开关会夹到人,所以为了安全和方便,需要将很多的触发归为一次触发,在一段时间内持续触发就会,开
阅读全文