你不知道的JS
圆滚滚的程序媛
这个作者很懒,什么都没留下…
展开
-
this全面解析
最近在拜读《你不知道的js》,而此篇是对于《你不知道的js》中this部分的笔记整理,希望能有效的梳理,并且巩固关于this的知识点 一、调用位置 1、什么调用位置? 调用位置就是函数在代码中被调用的位置(而不是声明的位置) 2、如何寻找函数被调用的位置? 关键:分析调用栈,即为了到达当前执行位置所调用的所有函数。而我们关心的调用位置就在当前正在执行的函数的前一个调用中 先来看一段代码: fu...原创 2018-12-26 15:34:14 · 173 阅读 · 0 评论 -
块级作用域的替代方案
替代方案源自《你不知道的js》 在ES6的环境中我们可以使用let来简单声明一个块作用域,但是在ES6之前的环境中,如何实现呢? 例: { let a = 2; console.log(a); // 2 } console.log(a); // ReferenceError 这段代码在ES6环境中可以正常工作,但若是在ES6之前的环境中,需要变成下...原创 2018-12-25 14:56:43 · 189 阅读 · 0 评论 -
关于this
最近在拜读《你不知道的js》,而此篇是对于《你不知道的js》中this部分的笔记整理,希望能有效的梳理,并且巩固关于this的知识点 一、this是一种怎样的机制 1、this是在运行时进行绑定的,并非在编写时绑定,它的上下文取决于函数调用时的各种条件,它指向什么完全取决于函数的调用位置; 2、this的绑定与函数申明位置无关系,只取决于函数的调用方式; 3、当函数被调用时,会创建一个活动记录...原创 2018-12-25 16:33:36 · 133 阅读 · 0 评论 -
对象----《你不知道的JS》
最近在拜读《你不知道的js》,而此篇是对于《你不知道的js》中对象部分的笔记整理,希望能有效的梳理,并且深入理解对象 一、语法 对象两种定义形式:声明(文字)形式、构造形式 声明(文字)形式 var myObj = { key: value, ... } 构造形式 var myObj = new Object(); myObj.key = value; 构造形式与文字形式生...原创 2019-01-08 11:45:48 · 208 阅读 · 0 评论 -
关于ES中的箭头函数
注:此文来源《你不知道的JS--下卷》 一、特点 1、箭头函数为函数表达式,并不存在箭头函数声明 2、箭头函数是匿名函数表达式,没有用于递归或事件绑定/解绑定的命名引用 3、支持普通函数参数所有功能,包括默认值、解构、rest参数等 4、语法清晰简洁 二、设计的主要目的 以特定的方式改变this的行为特性,解决this相关编码的特殊而常见的痛点 注:在箭头函数内部,this绑定不是...原创 2019-10-11 11:11:49 · 687 阅读 · 0 评论