美文网首页
javascript中面向对象编程-创建对象之原型模式

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

作者: 箱猫日和 | 来源:发表于2016-06-11 21:53 被阅读24次
理解名词:对象 原型对象 原型属性 函数 构造函数 实例

对象: 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原型对象。

构造函数方式 原型模式方式
原型对象动态性
原型对象存在的问题

相关文章

  • JavaScript 中的面向对象与原型

    layout: posttitle: JavaScript 中的面向对象和原型tag: 编程语言 创建一个对象,新...

  • JavaScript 面向对象编程

    JavaScript 快速入门 面向对象编程创建对象构造函数忘记写new怎么办?原型继承class继承 面向对象编...

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

    理解名词:对象 原型对象 原型属性 函数 构造函数 实例 对象: Object,创建对象,对象属性方法原型对象:...

  • ajax

    1. 面向对象 javascript 具有面向过程,面向对象,函数式编程的特点 javascript 重要 原型/...

  • 构造函数和原型对象

    javascript使用构造函数和原型对象来进行面向对象编程 构造函数 在 JavaScript 中,构造器其实就...

  • 原型、构造函数与面向对象编程

    1. 复杂的原型链 原型是 JavaScript 向面向对象编程语言进化的产物。 为什么要面向对象编程?为了代码复...

  • 设计模式

    一 生成对象类(创建对象)01 单例模式02 工厂方法模式03 抽象工厂模式04 原型模式二 面向对象编程灵活化0...

  • Javascript之创建对象

    javascript之创建对象 学过面向对象编程的同学一定都知道,类是对象的模板,对象是根据模板创建的。 可是Ja...

  • JavaScript基础系列之——继承

    一、基本概念: JavaScript基于原型实现面向对象特性,在JS编程中,面向对象的继承是重点,本文将从简单...

  • 原型和原型链

    一、理解原型设计模式以及 JavaScript 中的原型规则 设计模式 工厂模式 在函数内创建一个对象,给对象赋予...

网友评论

      本文标题:javascript中面向对象编程-创建对象之原型模式

      本文链接:https://www.haomeiwen.com/subject/esledttx.html