JS基础
lilythy2016
这个作者很懒,什么都没留下…
展开
-
小谈javascript原型链
javascript不像java是基于类(class)继承的,子类可以继承父类的属性,而是基于原型来实现继承的。要理解原型继承的原理,关键在于理解原型链,本帖将先介绍与之相关的对象、原型对象(prototype)和原型指针(__proto__),有了这些基础之后进而阐述原型链的构成,最后以一个应用实例来启发读者怎么在实际当中使用它。原创 2016-10-24 09:55:04 · 309 阅读 · 0 评论 -
let、const、var和块级作用域
我们知道JavaScript定义变量的方式是var,但是var有几个问题。var第一个就是作用域的问题,var不是针对一个块级作用域,而是针对一个函数作用域。 为了解决这些问题,ES6提出了let语法。let可以在{},if,for里声明,其用法同var,但是作用域限定在块级。但是javascript中不是没有块级作用域吗?这个我们等会讲。还有一点很重要的就是let定义的变量不存在变量提升。转载 2017-05-10 16:58:07 · 516 阅读 · 0 评论 -
深入理解javascript闭包
变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函数内部变量的函数。 由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。转载 2017-06-02 17:05:15 · 400 阅读 · 0 评论