摘要:
任何语言都有作用域,javascript的作用域非常的特殊,实现的是一个作用域链,要理解其对象和函数,不可避免需要先理解其作用域和作用域链。在函数章节,简单的描述了作用域链的概念,本篇尝试对其进行透彻的分析研究。变量作用域在第一篇讲述变量的时候,说到变量具有全局作用域和局部作用域。和其他语言相比,js没有块作用域,因此函数中变量的局部作用域在整个函数内部都是可访问的,而不管是在哪个代码块中。当变量申明时没有添加var关键字,就自动成为全局作用域变量,而不管它的位置。对象作用域在传统的面向对象程序设计中,主要关注于公用和私有作用域。公用作用域中的对象属性可以从对象外部访问,即开发者创建对象的实例 阅读全文
posted @ 2013-11-12 23:07
LaoHoo
阅读(190)
评论(0)
推荐(0)
摘要:
前面一篇我们回顾了面向对象概念和JAVA的对象核心概念,但实际上,JAVA是一种基于类继承的面向对象语言,而javascript是基于原型的面向对象语言,我们就不纠结于基于类和基于原型的优劣,也不管它们的设计原理,我们只从使用的角度进行理解和说明。有些文章建议完全抛弃JAVA这种基于类面向对象,清空大脑,再去学习javascript这种基于原型的面向对象设计,但这是不可能的。这里有篇文章对此进行了阐述:http://www.ibm.com/developerworks/cn/web/1304_zengyz_jsoo/,大家可以去参考。javascript有三类对象类型:本地对象、内置对象和宿主 阅读全文
posted @ 2013-11-12 23:01
LaoHoo
阅读(256)
评论(0)
推荐(0)

浙公网安备 33010602011771号