# 使用 this 的原因 在编写代码的时候,我们不得不经常使用当前的上下文对象来做一些事情,比如说对象赋值、调用方法。如果我们不使用 this,就需要经常传入一个上下文对象,非常的繁杂,并且随着使用模式和代码量的增长,显式传递上下文对象会让代码变得越来越混乱。 但是 this 提供一种更 “优雅” 的方式来隐式传递一个上下文对象。 # this 到底是什么 == 当一个函数被调用时,会创建一个执行上下文。== 这个上下文包含函数在哪里被调用、函数的调用方法、参数等信息,而 this 就是上下文的其中一个属性。 # this 的绑定机制 通常来说,this...

# 一、原型 在 JavaScript 中,几乎所有事物都是对象。 在 Java(或者其他面向对象语言)里面,对象的模板是类,由构造函数根据类来生成一个新的对象,但是在 JavaScript 里面并没有类的概念(ES5 时代,ES6 虽提出了 class 的关键字,但其实只是原型的语法糖),而创建一个新对象肯定要根据某个 “模版” 来创建,这个模板就是原型。 # 二、继承 刚刚我们提到,在 JavaScript 里,新建对象的模版是这个对象的原型。 每个对象都会有一个属性指向它的原型 (通常是__proto__),所有 JavaScript...

# 一、前言 ​ 2019 年的时候我开始自学前端,这篇博客也是当时学习的时候留下的笔记,直至今日我重新复习的时候把它翻出来,再加以修改总结写成一篇学习笔记,供自己以后复习所用。 # 二、内容 # 1、作用域 & 作用域链 # 作用域是什么? ​ 按我自己对 JavaScript 的理解,作用域应该是一个变量有效的范围。一个变量名并不是在哪里都是被使用的,它是有一个能够被使用的范围的,这个范围就叫做变量的作用域。 # JavaScript 中的作用域? 在 es5 时代,用 var 关键字定义的变量没有块级作用域,只有函数作用域和全局作用域。 for(var i= 0;...

# 个人博客的配置和搭建过程 # 一、前言 ​ 之前就萌生过搭建个人博客的想法,只是因为自己技术能力的不足就一直拖延着,直到最近查资料的时候发现了 github pages 和 hexo 这两个宝藏之后,又看到大佬们漂亮的博客,一咬牙,就开始捣鼓怎么搭建一个自己的个人博客。上网查了挺多资料,其实很多都不太一定正确,中途踩了很多坑,为了方便朋友和自己以后再次配置,故记录下来配置过程。 # 二、使用的工具和简介 # 1.hexo ​ Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 #...