摘要: 本文只是总结了各个视图属性的含义,其中⭐处建议背下来,至于兼容性也是非常重要的,具体可以看文末链接。 本文内容分为五大部分: ###1.Window视图属性 innerHeight 和 innerWidth outerHeight 和 outerWidth pageXOffset 和 pageYOf 阅读全文
posted @ 2021-02-19 21:05 前端小白狐 阅读(519) 评论(0) 推荐(0)
摘要: ###1.typeof 官方文档说明:typeof 操作符返回一个字符串,表示未经计算的操作数的类型。 ####用法: // 数值 typeof 37 'number'; typeof 3.14 'number'; typeof(42) 'number'; typeof Math.LN2 'numb 阅读全文
posted @ 2021-02-18 14:40 前端小白狐 阅读(182) 评论(0) 推荐(0)
摘要: 这篇文章整理自老姚的JavaScript正则迷你书第一章 1.1. 两种模糊匹配 模糊匹配,有两个方向上的“模糊”:横向模糊和纵向模糊。 1.1.1. 横向模糊匹配 横向模糊指的是,一个正则可匹配的字符串的长度不是固定的,可以是多种情况的。 其实现的方式是使用量词。譬如 {m,n},表示连续出现最少 阅读全文
posted @ 2021-02-10 12:53 前端小白狐 阅读(245) 评论(0) 推荐(0)
摘要: 这篇博客整理自红宝书p162-p174,面试经常会问到。 ##1.原型链继承 将父类的实例作为子类的原型 function Parent() { this.isShow = true this.info = { name: "yhd", age: 18, }; } Parent.prototype. 阅读全文
posted @ 2021-01-14 16:12 前端小白狐 阅读(147) 评论(1) 推荐(1)
摘要: 今天我们来详细讲一下JavaScript V8引擎垃圾回收机制。 我们知道js原始数据类型是存储在栈空间中的,引用类型的数据时存储在堆空间中的。所以,我们就从这两方面来介绍**“栈中的垃圾数据”和”堆中的垃圾数据”**是如何回收的。 ##调用栈中的数据是如何回收的 我们先看一段代码: 1 funct 阅读全文
posted @ 2021-01-08 16:48 前端小白狐 阅读(346) 评论(0) 推荐(0)
摘要: ##1.全局执行上下文中的this function foo() { console.log(this)//指向window } foo() 这段代码是在全局环境下执行的,所以this指向window ##2.通过函数的call方法设置 let bar = { myname: "x", age: 1 阅读全文
posted @ 2021-01-06 16:36 前端小白狐 阅读(132) 评论(0) 推荐(0)
摘要: ##前言 在JavaScript这门语言中,有一个非常重要但又难以掌握,一个近乎神话的概念,闭包。如果你对词法作用域有一定的理解,那么闭包的概念几乎是不言自明了。 回忆我写了这么久的JavaScript代码却完全不理解闭包是什么,直到最近读了《浏览器原理》和《你不知道的js》才对闭包有一个比较清晰的 阅读全文
posted @ 2020-12-28 15:58 前端小白狐 阅读(600) 评论(1) 推荐(0)
摘要: ##前言 最近博主在看异步编程的实现方法,从 Promise对象 到 Gerenator函数真的是头大,会想真的要写这么复杂的代码吗? 回答:当然不会。当我学到async和await的时候才知道原来 Promise对象 和 Gerenator函数都是为它做的铺垫。 博主建议如果你还不了解什么是异步编 阅读全文
posted @ 2020-12-20 16:33 前端小白狐 阅读(1471) 评论(0) 推荐(0)
摘要: ##五大主流浏览器与其内核 浏览器最重要的部分是浏览器的内核。浏览器内核是浏览器的核心,可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引 阅读全文
posted @ 2020-12-17 15:27 前端小白狐 阅读(657) 评论(0) 推荐(0)
摘要: #1.概述 ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机 制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引 阅读全文
posted @ 2020-12-15 14:23 前端小白狐 阅读(100) 评论(0) 推荐(0)