• JavaScript面向对象


    1.根据Object创建对象

    (1).语法:

    var v = new Object();

    (2).添加属性

    var v = new Object();

    v.name="张三";

    v.sex="男";

    v.show= function() 注:可以添加方法。

    {

    alert(this.name+""+this.sex)

    }

    2.根据构造函数创建对象

    语法:

    function ion()

    {

    this.name="张三";

    this.sex="男";

    this.show=function(){

    alert(this.name+""+this.sex)

    }

    }

    var i = new ion();

    i.show();

    3.prototype关键字

    (1).扩展对象

    function ion()

    {

    this.name="张三";

    this.sex="男";

    this.show=function(){

    alert(this.name+""+this.sex)

    }

    }

    var i = new ion();

    ion.prototype.age=18 注:扩展属性

    ion.ptototype.sho=function(){ 注:扩展方法

    alert(this.name+""+this.sex+""+this.age)
    }

    i.sho();

    (2).继承

    function Animal()

    {

    this.age=18;

    }

    person.prototype = new Animal(); 注:person()继承Animal()

    function person()

    }

    this.name="张三";

    this.sex="男";

    this.show =function(){

    alert(this.name+""+this.sex+""+this.age)
    }

    var v = new person();

    v.show();注:如果person()不继承Animal(),那么就会弹出   张三男undefined,因为在person()里没有age属性。

  • 相关阅读:
    HDOJ 450题留念
    有关VIM的一些笔记
    hdu 2715
    POJ 1004
    链表的创建,添加结点,打印...
    C++ 静态数据成员小谈
    自定义String类
    sizeof/strlen小论
    多态之重载多态运算符重载那些事
    01背包问题
  • 原文地址:https://www.cnblogs.com/zhang1999/p/7132651.html
Copyright © 2020-2023  润新知