摘要: 其实,this的取值,分四种情况。我们来挨个看一下。 在此再强调一遍一个非常重要的知识点:在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不了。因为this的取值是执行上下文环境的一部分,每次调用函数,都会产生一个新的执行上下文环境。 情况1:构造函数 所谓构造函数 阅读全文
posted @ 2017-06-23 17:30 财哥说 阅读(97) 评论(0) 推荐(0) 编辑
摘要: typeof和instanceof都可以用来判断变量,它们的用法有很大区别: typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例:console.log(typeof(1));//numbercons 阅读全文
posted @ 2017-06-23 13:38 财哥说 阅读(1574) 评论(0) 推荐(0) 编辑
摘要: 在一次面试中 CTO问我string属于引用型还是赋值型(瞬间懵逼) 在一次看深入理解javascript原型和闭包的时候,偶然看到 (undefined, number, string, boolean)属于简单的值类型,不是对象。剩下的几种情况——函数、数组、对象、null、new Number 阅读全文
posted @ 2017-06-23 13:33 财哥说 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 立即执行函数表达式(Immediately-invoked function expression) IIFE 我们知道,在javascript(ES5)中,是没有块级作用域的概念的。看一个例子 因为没有块级作用域的概念,因此,在 for 循环中声明的 i 变量实际上是一个全局变量,因此可以在全局环 阅读全文
posted @ 2017-06-23 11:10 财哥说 阅读(303) 评论(0) 推荐(0) 编辑
摘要: typeof()返回值 typeof(的)运算数未定义,返回(的)就是 "undefined". 运算数为数字 typeof(x) = "number" 字符串 typeof(x) = "string" 布尔值 typeof(x) = "boolean" 对象,数组和null typeof(x) = 阅读全文
posted @ 2017-06-23 10:45 财哥说 阅读(1349) 评论(0) 推荐(0) 编辑