码迷,mamicode.com
首页 > 编程语言 > 详细

javascript面向对象(学习和理解)

时间:2015-08-04 22:37:07      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

js中创建变量基本如下:

var name = ‘saodiseng‘;
var email = ‘wuyucoder@126.com‘;
var website = ‘http://www.cnblogs.com/saodiseng/‘;

如果把上面的东西换作变量来写呢?大胆改造一下:

var saodiseng = {
        name:‘saodiseng‘,
        email:‘wuyucoder@126.com‘,
       website:‘http://www.cnblogs.com/saodiseng/‘
};

下面呢,我可以这样来访问它了:

// 这个貌似是成员的方式
saodiseng.name; saodiseng.email; saodiseng.website;

// 这个貌似是hash map 的方式(说实话,hash map是什么,我还真的不知道)
saodiseng["name"];
saodiseng["email"];
saodiseng["website"];

 如果写一个函数,我们通常是这样写的“

var dosth = function(){
   alert("这是一个函数");
};

所以呢,下面我们可以这样来写了:

var dazhaohu = function(){
  var hello = "Hello, 我是" + this.name
        + ",我的电子邮件是:" + this.email
        + ",我的个人博客地址是:" + this.website;

  alert(hello);
}

saodiseng.Hello =
dazhaohu;
saodiseng.Hello();

如果更加规范的,看着更有逼格的写法:

var Person = function(name. email, website){
  this.name = name;
  this.email = email;
  this.website = website;

  this.
dazhaohu = function(){
    var hello = "Hello, 我是" + this.name
          + ",我的电子邮件是:" + this.email
          + ",我的个人博客地址是:" + this.website;
    alert(hello);
  };
};

var saodiseng = new Person(‘saodide‘,"wuyucoder@126.com","
http://www.cnblogs.com/saodiseng/");
saodiseng.dazhaohu();

 

javascript面向对象(学习和理解)

标签:

原文地址:http://www.cnblogs.com/saodiseng/p/4700638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!