函数表达式和函数声明 函数声明 函数表达式 ###示例: 另外一种不太常见的函数表达式 函数表达式与函数声明各自的作用? 函数声明会在函数表达式被解析和求和 ...
前言 近期准备好好的读一读 你不知道的JavaScript 上卷 这本书,俗话说的好,好记性不如烂笔头,读到this这章感觉是时候需要一些笔记了。文中如有错误之处,欢迎指出。 什么是this 什么是this,我们先来看看作者的回答。 当一个函数被调用时,会创建一个活动记录 有时候也称为执行上下文 。这个记录会包含函数在哪里被调用 调用栈 函数的调用方法 传入的参数等信息。this就是记录的其中一个 ...
2017-10-23 18:37 2 882 推荐指数:
函数表达式和函数声明 函数声明 函数表达式 ###示例: 另外一种不太常见的函数表达式 函数表达式与函数声明各自的作用? 函数声明会在函数表达式被解析和求和 ...
this的重要性不言而喻,比如面试题经常考到,其次,如果彻底理解了this,那么对理解框架源码及编写高质量代码都有很大的帮助。本文就是要深入剖析this的几种情况,理解了原理,以后妈妈再也不用担心你的this了。。 this是动态绑定的,其实相对应的是作用域,因为作用域是在代码刚刚写完 ...
要深入JavaScript, 下面的一些名词出现的频率非常高, 有些名字又很相近, 所以容易变得迷惑不清, 所以在理解就会限入不良的循环, 可能会感觉在用不理解的东西去解释一个新东西, 后果可想而知. 如下是ECMAScript规范, 也是JavaScript实现的标准, 如果我们把最基础的东西 ...
JavaScript中的this比较灵活,根据在不同环境下,或者同一个函数在不同方式调用下,this都有可能是不同的。但是有一个总的原则,那就是this指的是,调用函数的那个对象。 下面是我的学习笔记,把它罗列成8种情况。 全局的this(浏览器 ...
1、全局变量与局部变量 全局变量:全局变量就是在函数的外部定义的一个在其他地方都可以调用的变量 局部变量:局部变量是相对于全局变量而言的,局部变量指的是在一个区域内存在这个变量 全局变量的创建原理是在JavaScript加载页面的时候会自动的创建一个window对象,这个对象我们可以在方法 ...
书接上文.. JavaScript 设计 prototype 的目的就是为了继承, 所以不要把 prototype 用作其它目的. 为什么 JavaScript 使用 prototype 来实现继承呢? 因为 JavaScript 诞生的最初目的是为了实现前端表单验证, 当时 ...
Delete 众所周知是删除对象中的属性. 但如果不深入了解delete的真正使用在项目中会出现非常严重的问题 (: Following 是翻译 kangax 的一篇文章 "Understanding Delete"; PS:文章主要分为8部分, 有时间弄点瓜子儿, 整壶茶了解一下 ...
JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢? 一.概述 对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值。而属性名可以是包含空字符串在内的任意 ...