美文网首页
原型对象心得

原型对象心得

作者: 4d56c320ce84 | 来源:发表于2017-10-12 17:11 被阅读0次

原型

prototype就是“原型”的意思。每个函数都有原型,原型是一个对象。

找原型对象有2个办法:

  1. 构造函数名.prototype
  2. 对象名.proto

原型的应用

在 Array中 新增1个方法 boomXXX, 可以往里面压入1个元素
Array.prototype.boomXXX = function(a) {
    // this 就是调用此函数的 那个数组对象
    this.push(a)
}

var arr = [1, 2, 3];

arr.boomXXX(4);

// 1,2,3,4  +
console.log(arr);
在 Array 中 新增1个方法 dz, 作用:调转 第1个元素 与 最后1个元素
例如:   a = [1,2,3,4];
             a.dz();
            console.log(a);   // 4,2,3,1
Array.prototype.dz = function() {

    // 取出第1个元素, 因为this相当于是调用的对象
    var a = this[0];
    var b = this[this.length-1];

    // 倒转
    this[0] = b;
    this[this.length-1] = a;
}

var a = [1,2,3,4]

a.dz()

console.log(a);

继承

继承父类的东西,并且可以增加自己的东西
属性 父类.call(this, 参数列表)
方法 子类.prototype = new 父类();

// 动物类
function Animal()
{
    this.name = "动物";
    this.color = "黄色"
}

Animal.prototype.run = function() {
    console.log("跑跑跑")
}

// 因为狗和动物有大部分代码是重复的
function Dog()
{
    this.nose = "大鼻子";
}
// 设置狗的原型对象为 动物,相当于 狗 继承了 动物的所有属性和方法
//   通过这条语句,可以实现让 狗 继承了 动物中的 所有属性和方法
Dog.prototype = new Animal();

var dog1 = new Dog();
dog1.run();

对象冒充

function Cat(n) {
    this.name = n;
}

var obj = {};

// obj 替代里面的this, 称为 对象冒充
Cat.call(obj, "猫猫");

// 猫猫
console.log(obj.name);

相关文章

  • 原型对象心得

    原型 prototype就是“原型”的意思。每个函数都有原型,原型是一个对象。 找原型对象有2个办法: 构造函数名...

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

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

  • JS重要概念之原型与原型链

    #Prototype原型对象 原型对象Function.prototype,具备以下特点:原型对象prototyp...

  • 📕 原型对象

    基本概念 原型 每一个对象都有它的原型对象,可以使用自己原型对象上的所有属性和方法 原型链 对象有原型,原型也是对...

  • 原型对象和对象原型以及原型链

    首先我们要知道,什么是原型对象,什么又是对象原型? 1.原型就是原型对象------prototype 作用就是...

  • 面向对象之原型对象和其他补充

    原型对象概念 原型对象的作用 如何访问构造函数的原型对象 ① 构造函数.protoType ② 对象.__prot...

  • JavaScript

    原型: 原型对象也是普通的对象,是对象一个自带隐式的 proto 属性,原型也有可能有自己的原型,如果一个原型对象...

  • Javascript-原型与原型链

    简单介绍 JavaScript 每个对象都拥有一个原型对象,对象以其原型为模板从原型中继承方法和属性; 原型对象也...

  • 对象初始化的不同方式

    不带原型的对象 带原型的对象

  • 原型链

    原型链函数的原型对象prototype函数都有prototype属性指向函数的原型对象【只有函数根除外】原型对象的...

网友评论

      本文标题:原型对象心得

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