zoukankan      html  css  js  c++  java
  • js原型

    原型:原型是函数才有的概念

    原型跟对象的区别:对象是原型的副本,也有点像Java里超类的意思

    对象的增加属性,原型的属性不会增加;原型增加属性,对象会同步更新属性。

    原型是js继承的基础

    /**

     * 每个函数都有一个原型prototype
     * prototype是一个对象
     * @returns {Person}
     */

    function Person(){}

    function Student(){}
    Person.prototype.name="hello";
    Person.prototype.age="23"; //给属性赋值

    Person.prototype["student"]=Student;  //给属性赋值

    也可以这样:

    Person.prototype = {

    name:"hello",

    age:"23",

    student:Student

    }


    window.onload = function(){
    Person.prototype;
    };
    var p = new Person();


    function SupPerson(){}


    //通过下面两种方法,将Person的原型赋给了SupPerson
    SupPerson.prototype = Person.prototype;  //直接赋原型
    SupPerson.prototype = p; //对象具有原型的数据


    var sp = new SupPerson();
    alert(sp.age);

  • 相关阅读:
    【2021-04-15】台上一分钟,背后十年功
    【2021-04-14】买了人生中的第一个车位
    计算机网络实验部分
    乘积最大子数组
    计算各个位数不同的数字个数
    周总结
    最长回文子序列
    最长回文串
    回文子串
    拼图
  • 原文地址:https://www.cnblogs.com/kuyuyingzi/p/4266234.html
Copyright © 2011-2022 走看看