美文网首页
JavaScript 面向对象

JavaScript 面向对象

作者: qingqing轶事 | 来源:发表于2017-05-20 21:36 被阅读0次

单个对象

  1. 创建自定义对象
var person = new object();
person.name = 'Lily';
person.age = 28;
person.job = 'softwork';
person.sayName = function(){
      alert(this.name)
}
  1. 创建对象字面量
var person = {
      name : 'Lily',
      age : 28,
      job : 'softwork',
      sayName:function(){
              alert(this.name);
      }
}

变体

  1. 工厂模式
function plant(name,age,school){
        var o = new object();
        o.name = name;
        o.age = age;
        o.school = school;
        o.getinfo = function(){
            console.log(this.name + '的年龄是:'+this.age+',学校是:'+this.school);
        };
        return o;
    }
    var myinfo = plant('tom','20','qinghua');
    myinfo.getinfo();
  1. 构造函数模式
function consutrction(name,age,school){
        this.name = name;
        this.age = age;
        this.school = school;
        this.getinfo = function(){
            console.log(this.name + '的年龄是:'+this.age+',学校是:'+this.school);
        };
    }
    var myinfo = new consutrction('lisa','22','beida');
    //var myinfo2 = new consutrction('lisa','22','beida');
    myinfo.getinfo();
  1. 原型模式
function proto(){}
    proto.prototype = {
        name:'json',
        age:'23',
        school:'ligong',
        getinfo:function(){
            console.log(this.name + '的年龄是:'+this.age+',学校是:'+this.school);
        }
    }
    var myinfo = new proto();
    myinfo.getinfo();
  1. 构造函数模式+原型模式
function person(name,age,school){//属性
        this.name = name;
        this.age = age;
        this.school = school;
    }
    person.prototype = {//方法
        getinfo:function(){
            console.log(this.name + '的年龄是:'+this.age+',学校是:'+this.school);
        },
        getjob:function(){
            //content
        }
    }
    var myinfo = new person('jim',35,'beida');
    myinfo.getinfo();
  1. 寄生构造模式
function object(){
        var arr = new Array();
        arr.push.apply(arr,arguments);
        arr.getTostring = function(){
            return this.join(",");
        }
        return arr;
    }
    var o = new object('name','age','school');
    console.log(o.getTostring());

相关文章

  • JavaScript学习

    javascript面向对象 初学javascript,感觉javascript的面向对象编程还是很有意思的,在此...

  • javascript的面向对象

    javascript面向对象 初学javascript,感觉javascript的面向对象编程还是很有意思的,在此...

  • ajax

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

  • 构造函数与 new 命令

    JavaScript 语言具有很强的面向对象编程能力,本章介绍 JavaScript 如何进行面向对象编程。 对象...

  • JavaScript面向对象学习笔记

    @(JS技巧)[面向对象] JavaScript面向对象学习笔记 封装 Javascript是一种基于对象(obj...

  • js高级

    学习目标: 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式 掌握在 JavaScript ...

  • JavaScript 高级(备忘)

    在线地址:JavaScript 高级 目标 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式...

  • 06-JavaScript高级

    学习目标: 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式 掌握在 JavaScript ...

  • 前端进阶(二)JS高级讲解面向对象,原型,继承,闭包,正则表达式

    JavaScript 高级 学习目标: 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式 掌...

  • JavaScript高级

    学习目标: 理解面向对象开发思想 掌握 JavaScript 面向对象开发相关模式 掌握在 JavaScript ...

网友评论

      本文标题:JavaScript 面向对象

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