javascript中面向对象编程-创建对象之原型模式

理解名词:对象 原型对象 原型属性 函数 构造函数 实例

对象: Object,创建对象,对象属性方法
原型对象:每个javascript函数都有prototype属性,构造函数也有自己的属性和方法,也是一个对象,它的prototype属性总是指向另一个对象,一般称为prototype对象,即“原型对象”。
原型属性:(prototype,是一个指针,指向一个对象)Person.prototype.name = "shan"
实例: var person1 = new Person();

三、原型模式--利用prototype(原型)属性

function Person(){
}
Person.prototype.name = "shan";
Person.prototype.age = 24;
Person.prototype.job = "software Engineer";
Person.prototype.sayName = function(){
alert(this.name);
}
var person1 = new Person();
person1.sayName();
var person2 = new Person();
person2.sayName();

alert(person1.sayName() == person2.sayName()); //shan shan shan shan true
alert(person1.sayName == person2.sayName); //shan shan true

函数调用加括号和不加括号区别:

加括号的将会执行函数体代码。
不加括号的,把函数名称作为函数的指针,用于传参,它只是传递了函数体所在的地址位置,
在需要的时候好找到函数体去执行。

所有对象都有自己的prototype原型对象?

JavaScript的所有对象都有构造函数,而所有构造函数都有prototype属性(其实是所有函数都有prototype属性),
所以所有对象都有自己的prototype原型对象。

构造函数方式
原型模式方式
原型对象动态性
原型对象存在的问题
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容