javascript
文章平均质量分 87
芷若初荨
每天进步一小点,跨越未来一大步!朝梦想不断前进!
展开
-
深入理解JS—对象和原型
“一切都是对象”这句话的重点在于如何去理解“对象”这个概念。——当然,也不是所有的都是对象,值类型就不是对象。在谈对象之前,首先咱们还是先看看javascript中一个常用的函数——typeof()。typeof应该算是咱们的老朋友,还有谁没用过它?typeof函数输出的一共有几种类型,在此列出:function show(x) { console.log(typeof(x))原创 2017-05-04 09:00:31 · 487 阅读 · 0 评论 -
深入理解JS—instanceof和原型链
又介绍一个老朋友——instanceof。对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/function,你不知道它到底是一个object对象,还是数组,还是new Number等等。这个时候就需要用到instanceof。例如:function Foo(){}var f1=new Foo原创 2017-05-04 09:28:04 · 10341 阅读 · 8 评论 -
深入理解JS—作用域和执行上下文
上次谈过原型链的概念,其中我们会有个疑问对于一个原型链而言,肯定会存在所取值的范围规定,那么我们能否跨过这些范围去取值?又该如何取?在这里,就要谈到 作用域的问题。 作用域简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。 全局作用域在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几原创 2017-05-04 18:12:36 · 1499 阅读 · 0 评论 -
深入理解JS—闭包
上次和大家聊过作用域后,了解了变量的作用域,并且知道如何从外部读取局部变量,那么接下来让我们通过一个实例来回顾下:function f1(){ n=999; function f2(){ alert(n); // 999 } }我们知道函数内部声明变量的时候,一定要使用var命令。如果不用的话,你实际上声明了一个全局变量!所以在上述代码中,变量n实际上是一个全原创 2017-05-04 21:08:36 · 510 阅读 · 0 评论