this的具体指向

JavaScript 面向对象学习——1

拟墨画扇 提交于 2020-02-28 23:44:07
公司项目采用Ext,结果本人发现入门不易!尤其是采用JavaScript编写面向对象程序,经常使用jQuery的知道,jQuery是面向函数编程的,所以很容易入门。然而,Ext是面向对象的,那么,当你想要自定义Ext组件的时候,或者使用Ext组件的时候就会很苦恼。所以,要先学习Javascript面向对象基础,其次查看Ext源代码。 这将是后期的学习路线,博客路线。 1 Javascript是基于原型(Prototype based)的面向对象的语言 ,Java语言,是基于类模式(Class based)。那么,我们不能采用类似于Java那样一个子类继承父类就能继承父类的属性和方法。不管怎么样,实例化一个对象,都可以采用new的方式完成。 2 Javascript类的定义就是函数的定义 ,问题来了,类与函数到底有什么差异?难道我调用一个函数是实例化一个对象吗?所以,这里我要特作笔记,把这两点区分开来! function Father(name , age){ var sex ; // 私有属性,局部变量 this.name = name; // 成员属性 this.age = age; // 成员属性 sex = 'man'; this.setSex = function(value){ sex = value; // 赋值私有属性 }; this.getSex =