JavaScript中如何实现面向对象编程

来源:互联网 发布:期货玻璃手续费的算法 编辑:程序博客网 时间:2024/05/18 03:52

      这里以一个简单的例子介绍了如何在JavaScript中实现面向对象编程,其核心是构造函数和构造函数的原型。

  //如何在js中实现面向对象编程    //1.在构造函数中定义属性    //2.在构造函数的原型中定义共享的方法    //定义构造函数getSong    function getSong(list) {      //这里赋值要考虑周全      this.songList = list || [];    }    //重写getSong的原型对象    getSong.prototype = {      constructor: getSong,      //增      add:function(obj){        this.songList.push(obj);      },      //删      remove:function(singer){        var self = this.songList;        self.every(function(value,index){          if(value.singer === singer) {            self.splice(index,1);            alert("此歌曲已被删除");            return false;          }else return true;        })      },      //改      modify:function(sName,singer){        var self = this.songList;        self.every(function(value){          if(value.sName == sName) {            value.singer = singer;            return false;          }else return true;        })      },      //查      query:function(sName,singer){        var self = this.songList;        slef.every(function(value){          if(value.sName === sName || value.singer === singer){            var str = "当前歌曲信息:" + JSON.stringify(value);            alert(str);            return false;          }else return true;        })      }    }    //调用     var song1 = new songManager(songList);     song1.add({sName:"贝加尔湖畔",singer:"李健"});     console.log(song1);
更多文章请参见blog.csdn.net/yzzane
原创粉丝点击